/* Extracted from includes/create_project_modal.php */

.cp-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.88); backdrop-filter:blur(6px); z-index:10000; align-items:center; justify-content:center; }
.cp-overlay.active { display:flex; }
.cp-box { background:var(--bg-color); border:1px solid #3a3a3a; border-radius:24px; padding:36px; width:90%; max-width:460px; max-height:90vh; overflow-y:auto; position:relative; }
.cp-box h3 { color:#fff; margin:0 0 24px; font-size:18px; }
.cp-close { position:absolute; top:14px; right:14px; width:34px; height:34px; border-radius:50%; border:none; background:transparent; display:flex; align-items:center; justify-content:center; cursor:pointer; color:#888; transition:color .2s,background .2s; }
.cp-close:hover { color:#fff; background:rgba(255,255,255,.08); }
.cp-field { background:rgba(255,255,255,.05); border:1px solid #3a3a3a; border-radius:12px; padding:13px 16px; color:#fff; font-size:15px; width:100%; margin-bottom:14px; box-sizing:border-box; transition:border-color .2s; }
.cp-field:focus { outline:none; border-color:var(--color-blue); }
.cp-field option { background:#1a1a2e; }
.cp-label { color:var(--text-grey); font-size:11px; text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:8px; }
.cp-chips { display:flex; flex-wrap:wrap; gap:7px; padding:10px; background:rgba(255,255,255,.04); border:1px solid #3a3a3a; border-radius:12px; margin-bottom:14px; }
.cp-chip { padding:5px 12px; border-radius:20px; border:1px solid #4A4A4A; color:var(--text-grey); cursor:pointer; font-size:13px; transition:all .2s; user-select:none; }
.cp-chip:hover { border-color:var(--color-blue); color:#fff; }
.cp-chip.active { background:rgba(57,154,255,.18); border-color:var(--color-blue); color:var(--color-blue); }
.cp-radio-row { display:flex; gap:20px; align-items:center; margin-bottom:18px; }
.cp-radio-row label { color:#ccc; font-size:14px; display:flex; align-items:center; gap:6px; cursor:pointer; }
.cp-btn { background:var(--color-blue); color:#fff; border:none; border-radius:12px; padding:13px 32px; font-size:15px; cursor:pointer; width:100%; transition:background .2s; }
.cp-btn:hover { background:#1a6bc7; }
