|  | /* LINEテーマ - チケット新規作成フォーム用の追加CSS */
 | 
  
    |  | 
 | 
  
    |  | /* フォーム全体のスタイリング */
 | 
  
    |  | .box.tabular {
 | 
  
    |  |   background-color: var(--line-white);
 | 
  
    |  |   border-radius: var(--border-radius-medium);
 | 
  
    |  |   padding: 20px;
 | 
  
    |  |   box-shadow: var(--shadow-small);
 | 
  
    |  |   margin-bottom: 20px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* フォームの見出し */
 | 
  
    |  | .box.tabular h3 {
 | 
  
    |  |   font-size: 18px;
 | 
  
    |  |   font-weight: 600;
 | 
  
    |  |   margin-bottom: 12px;
 | 
  
    |  |   padding-bottom: 8px;
 | 
  
    |  |   border-bottom: 1px solid var(--line-mid-gray);
 | 
  
    |  |   color: var(--line-secondary);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* フォームのラベル */
 | 
  
    |  | .box.tabular label {
 | 
  
    |  |   font-weight: 500;
 | 
  
    |  |   color: var(--line-dark-gray);
 | 
  
    |  |   display: inline-block;
 | 
  
    |  |   width: 130px;
 | 
  
    |  |   vertical-align: top;
 | 
  
    |  |   font-size: 15px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* 必須項目のマーク */
 | 
  
    |  | .box.tabular label .required {
 | 
  
    |  |   color: var(--line-error);
 | 
  
    |  |   font-weight: bold;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* 入力フィールド全般 */
 | 
  
    |  | .box.tabular input[type="text"],
 | 
  
    |  | .box.tabular input[type="date"],
 | 
  
    |  | .box.tabular select,
 | 
  
    |  | .box.tabular textarea {
 | 
  
    |  |   border: 1px solid var(--line-mid-gray);
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   padding: 10px;
 | 
  
    |  |   font-size: 15px;
 | 
  
    |  |   transition: border-color 0.2s, box-shadow 0.2s;
 | 
  
    |  |   background-color: var(--line-white);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* 入力フィールドのフォーカス時 */
 | 
  
    |  | .box.tabular input[type="text"]:focus,
 | 
  
    |  | .box.tabular input[type="date"]:focus,
 | 
  
    |  | .box.tabular select:focus,
 | 
  
    |  | .box.tabular textarea:focus {
 | 
  
    |  |   outline: none;
 | 
  
    |  |   border-color: var(--line-primary);
 | 
  
    |  |   box-shadow: 0 0 0 3px rgba(6, 199, 85, 0.1);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* テキストエリア */
 | 
  
    |  | .box.tabular textarea.wiki-edit {
 | 
  
    |  |   width: calc(100% - 150px);
 | 
  
    |  |   min-height: 150px;
 | 
  
    |  |   font-family: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;
 | 
  
    |  |   resize: vertical;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* セレクトボックス */
 | 
  
    |  | .box.tabular select {
 | 
  
    |  |   padding: 8px 10px;
 | 
  
    |  |   width: auto;
 | 
  
    |  |   min-width: 200px;
 | 
  
    |  |   appearance: none;
 | 
  
    |  |   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath fill='%238E8E93' d='M0 0l6 6 6-6z'/%3E%3C/svg%3E");
 | 
  
    |  |   background-repeat: no-repeat;
 | 
  
    |  |   background-position: right 10px center;
 | 
  
    |  |   padding-right: 30px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* チェックボックス */
 | 
  
    |  | .box.tabular input[type="checkbox"] {
 | 
  
    |  |   margin-right: 5px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* インラインラベル */
 | 
  
    |  | .box.tabular label.inline {
 | 
  
    |  |   width: auto;
 | 
  
    |  |   margin-left: 5px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* 各フォーム項目 */
 | 
  
    |  | .box.tabular p {
 | 
  
    |  |   margin-bottom: 15px;
 | 
  
    |  |   display: flex;
 | 
  
    |  |   align-items: flex-start;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* プライベートチェックボックス */
 | 
  
    |  | #issue_is_private_wrap {
 | 
  
    |  |   display: flex;
 | 
  
    |  |   align-items: center;
 | 
  
    |  |   margin-bottom: 15px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | #issue_is_private_wrap input[type="checkbox"] {
 | 
  
    |  |   margin-left: 135px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* フォームのセクション分け */
 | 
  
    |  | .splitcontent {
 | 
  
    |  |   display: flex;
 | 
  
    |  |   flex-wrap: wrap;
 | 
  
    |  |   gap: 20px;
 | 
  
    |  |   margin-top: 20px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .splitcontentleft, .splitcontentright {
 | 
  
    |  |   flex: 1;
 | 
  
    |  |   min-width: 300px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* 「自分に割り当て」リンク */
 | 
  
    |  | .assign-to-me-link {
 | 
  
    |  |   display: inline-block;
 | 
  
    |  |   margin-left: 10px;
 | 
  
    |  |   padding: 5px 10px;
 | 
  
    |  |   background-color: var(--line-panel-bg);
 | 
  
    |  |   color: var(--line-primary);
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   font-size: 14px;
 | 
  
    |  |   transition: all 0.2s;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .assign-to-me-link:hover {
 | 
  
    |  |   background-color: rgba(6, 199, 85, 0.1);
 | 
  
    |  |   text-decoration: none;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* ファイル添付エリア */
 | 
  
    |  | #attachments_form {
 | 
  
    |  |   background-color: var(--line-white);
 | 
  
    |  |   border-radius: var(--border-radius-medium);
 | 
  
    |  |   padding: 20px;
 | 
  
    |  |   box-shadow: var(--shadow-small);
 | 
  
    |  |   margin-bottom: 20px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .attachments_form .add_attachment {
 | 
  
    |  |   display: block;
 | 
  
    |  |   margin-top: 10px;
 | 
  
    |  |   padding: 15px;
 | 
  
    |  |   border: 2px dashed var(--line-mid-gray);
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   background-color: var(--line-panel-bg);
 | 
  
    |  |   text-align: center;
 | 
  
    |  |   transition: all 0.2s;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .attachments_form .add_attachment:hover {
 | 
  
    |  |   border-color: var(--line-primary);
 | 
  
    |  |   background-color: rgba(6, 199, 85, 0.05);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* ウォッチャーエリア */
 | 
  
    |  | #watchers_form_container {
 | 
  
    |  |   background-color: var(--line-white);
 | 
  
    |  |   border-radius: var(--border-radius-medium);
 | 
  
    |  |   padding: 20px;
 | 
  
    |  |   box-shadow: var(--shadow-small);
 | 
  
    |  |   margin-bottom: 20px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .search_for_watchers a {
 | 
  
    |  |   display: inline-flex;
 | 
  
    |  |   align-items: center;
 | 
  
    |  |   padding: 8px 12px;
 | 
  
    |  |   background-color: var(--line-panel-bg);
 | 
  
    |  |   color: var(--line-primary);
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   font-size: 14px;
 | 
  
    |  |   transition: all 0.2s;
 | 
  
    |  |   margin-left: 135px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .search_for_watchers a:hover {
 | 
  
    |  |   background-color: rgba(6, 199, 85, 0.1);
 | 
  
    |  |   text-decoration: none;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .search_for_watchers a svg {
 | 
  
    |  |   margin-right: 5px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* 送信ボタン */
 | 
  
    |  | input[type="submit"] {
 | 
  
    |  |   background-color: var(--line-primary);
 | 
  
    |  |   color: var(--line-white);
 | 
  
    |  |   border: none;
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   padding: 12px 24px;
 | 
  
    |  |   font-size: 16px;
 | 
  
    |  |   font-weight: 500;
 | 
  
    |  |   cursor: pointer;
 | 
  
    |  |   margin-right: 10px;
 | 
  
    |  |   transition: background-color 0.2s;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | input[type="submit"]:hover {
 | 
  
    |  |   background-color: #05b549;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | input[type="submit"][name="continue"] {
 | 
  
    |  |   background-color: var(--line-white);
 | 
  
    |  |   color: var(--line-primary);
 | 
  
    |  |   border: 1px solid var(--line-primary);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | input[type="submit"][name="continue"]:hover {
 | 
  
    |  |   background-color: rgba(6, 199, 85, 0.1);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* ツールバー */
 | 
  
    |  | .jstElements {
 | 
  
    |  |   background-color: var(--line-panel-bg);
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   padding: 5px;
 | 
  
    |  |   margin-bottom: 5px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .jstElements button {
 | 
  
    |  |   background-color: var(--line-white);
 | 
  
    |  |   border: 1px solid var(--line-mid-gray);
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   margin: 2px;
 | 
  
    |  |   padding: 4px 8px;
 | 
  
    |  |   cursor: pointer;
 | 
  
    |  |   transition: all 0.2s;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .jstElements button:hover {
 | 
  
    |  |   background-color: rgba(6, 199, 85, 0.1);
 | 
  
    |  |   border-color: var(--line-primary);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* データピッカー */
 | 
  
    |  | .ui-datepicker {
 | 
  
    |  |   background-color: var(--line-white);
 | 
  
    |  |   border-radius: var(--border-radius-medium);
 | 
  
    |  |   box-shadow: var(--shadow-medium);
 | 
  
    |  |   border: none;
 | 
  
    |  |   padding: 10px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .ui-datepicker-header {
 | 
  
    |  |   background-color: var(--line-primary);
 | 
  
    |  |   color: var(--line-white);
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   padding: 8px;
 | 
  
    |  |   margin-bottom: 8px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .ui-datepicker-calendar th {
 | 
  
    |  |   padding: 5px;
 | 
  
    |  |   color: var(--line-dark-gray);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .ui-datepicker-calendar td {
 | 
  
    |  |   padding: 2px;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .ui-datepicker-calendar a {
 | 
  
    |  |   border-radius: var(--border-radius-small);
 | 
  
    |  |   padding: 5px;
 | 
  
    |  |   text-align: center;
 | 
  
    |  |   color: var(--line-secondary);
 | 
  
    |  |   text-decoration: none;
 | 
  
    |  |   display: block;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | .ui-datepicker-calendar a.ui-state-active,
 | 
  
    |  | .ui-datepicker-calendar a.ui-state-highlight {
 | 
  
    |  |   background-color: var(--line-primary);
 | 
  
    |  |   color: var(--line-white);
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* 「nosidebar」クラス付きのメインエリア調整 */
 | 
  
    |  | #main.nosidebar #content {
 | 
  
    |  |   max-width: 900px;
 | 
  
    |  |   margin: 0 auto;
 | 
  
    |  | }
 | 
  
    |  | 
 | 
  
    |  | /* レスポンシブ対応 */
 | 
  
    |  | @media screen and (max-width: 767px) {
 | 
  
    |  |   .box.tabular label {
 | 
  
    |  |     display: block;
 | 
  
    |  |     width: 100%;
 | 
  
    |  |     margin-bottom: 5px;
 | 
  
    |  |   }
 | 
  
    |  |   
 | 
  
    |  |   .box.tabular input[type="text"],
 | 
  
    |  |   .box.tabular input[type="date"],
 | 
  
    |  |   .box.tabular select,
 | 
  
    |  |   .box.tabular textarea.wiki-edit {
 | 
  
    |  |     width: 100%;
 | 
  
    |  |   }
 | 
  
    |  |   
 | 
  
    |  |   #issue_is_private_wrap input[type="checkbox"] {
 | 
  
    |  |     margin-left: 0;
 | 
  
    |  |   }
 | 
  
    |  |   
 | 
  
    |  |   .search_for_watchers a {
 | 
  
    |  |     margin-left: 0;
 | 
  
    |  |   }
 | 
  
    |  |   
 | 
  
    |  |   .splitcontent {
 | 
  
    |  |     flex-direction: column;
 | 
  
    |  |   }
 | 
  
    |  |   
 | 
  
    |  |   .splitcontentleft, .splitcontentright {
 | 
  
    |  |     width: 100%;
 | 
  
    |  |   }
 | 
  
    |  | }
 |