:root{--primary-color: #000000;--primary-hover: #333333;--secondary-color: #2C5E1A;--secondary-hover: #1E4011;--brand-green: #2C5E1A;--brand-beige: #F2E8CF;--brand-cream: #FAF9F6;--brand-green-light: #A7C957;--gray-dark: #4a5568;--gray-medium: #6b7280;--gray-light: #9ca3af;--gray-lighter: #e5e7eb;--success-color: #4caf50;--warning-color: #f7931e;--danger-color: #f44336;--info-color: #000000;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}.light-theme{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .1)}.dark-theme{--bg-primary: #1e293b;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-color: #334155;--shadow-color: rgba(0, 0, 0, .3);--primary-color: #ffffff;--primary-hover: #e5e5e5;--secondary-color: #a3a3a3;--secondary-hover: #d4d4d4;--gray-dark: #cbd5e1;--gray-medium: #94a3b8;--gray-light: #64748b;--gray-lighter: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--border-color: #e2e8f0;--card-bg: #ffffff;--input-bg: #ffffff;--hover-bg: #f8fafc}.dark-theme{--bg-primary: #0f172a;--bg-secondary: #1a202c;--bg-tertiary: #2d3748;--text-primary: #f8fafc;--text-secondary: #cbd5e0;--text-tertiary: #a0aec0;--border-color: #475569;--card-bg: #1a202c;--input-bg: #334155;--hover-bg: #2d3748}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}body{margin:0;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-light);border-radius:var(--radius-md);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background-color:#000;color:#fff}.btn-primary:hover{background-color:#000;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#000}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#000}.lightbox-branding{position:absolute;top:-65px;left:0;display:flex;flex-direction:column;gap:4px;text-transform:uppercase;color:#ffffffe0;letter-spacing:.28em;font-size:.85rem;pointer-events:none;text-shadow:0 4px 12px rgba(0,0,0,.45)}.lightbox-branding .lightbox-section{font-weight:600}.lightbox-branding .lightbox-byline{font-size:.7rem;letter-spacing:.22em;opacity:.8}@media (max-width: 768px){.lightbox-branding{top:-55px;font-size:.75rem}.lightbox-branding .lightbox-byline{font-size:.62rem;letter-spacing:.18em}}input,select,textarea{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);transition:all var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.table{width:100%;border-collapse:collapse;background-color:var(--card-bg);border-radius:var(--radius-md);overflow:hidden}.table thead{background-color:var(--bg-secondary)}.table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--hover-bg)}.spinner{border:3px solid var(--gray-lighter);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){body{font-size:13px}.card{padding:1rem}.table{font-size:.8rem}.table th,.table td{padding:.75rem .5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-muted{color:var(--text-tertiary)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.media-modal-overlay{background:rgba(2,6,23,.62)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.modal-content.add-media-modal{width:min(92vw,760px)!important;max-width:760px!important;border-radius:14px!important;border:1px solid #e2e8f0!important;overflow:hidden!important;box-shadow:0 30px 60px #0f172a47!important;background:#fff!important}.add-media-modal .modal-header{padding:1.15rem 1.35rem!important;border-bottom:1px solid #eef2f7!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.add-media-modal .header-title h2{margin:0!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.1em!important;color:#0f172a!important}.add-media-modal .media-tabs{display:flex!important;gap:.75rem!important;padding:.8rem 1.35rem!important;border-bottom:1px solid #eef2f7!important;background:#f8fafc!important}.add-media-modal .media-tabs .tab-btn{border:none!important;background:transparent!important;color:#475569!important;font-size:.8rem!important;font-weight:700!important;padding:.45rem .8rem!important;border-radius:8px!important;cursor:pointer!important}.add-media-modal .media-tabs .tab-btn.active{background:#111827!important;color:#fff!important}.add-media-modal .upload-area-modal{margin:1.25rem!important;border:2px dashed #cbd5e1!important;border-radius:12px!important;min-height:300px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important}.add-media-modal .upload-main-content{text-align:center!important}.add-media-modal .upload-main-content h3{font-size:1.04rem!important;color:#0f172a!important;margin-bottom:.5rem!important}.add-media-modal .upload-main-content p{color:#64748b!important;margin-bottom:1rem!important}.add-media-modal .upload-main-content .browse-link{color:#111827!important;font-weight:700!important;text-decoration:underline!important}.add-media-modal .watermark-upload-selector{border:1px solid #dbe2ea!important;border-radius:10px!important;background:#fff!important;padding:.55rem .75rem!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.add-media-modal .modal-footer{padding:.9rem 1.2rem!important;border-top:1px solid #eef2f7!important;background:#fff!important}.add-media-modal .upload-footer{display:flex!important;justify-content:center!important}.add-media-modal .classic-uploader-link{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.5rem .8rem!important;border-radius:8px!important;background:#f8fafc!important;border:1px solid #dbe2ea!important;color:#0f172a!important;text-decoration:none!important;font-size:.78rem!important;font-weight:700!important;transition:all .2s ease!important}.add-media-modal .classic-uploader-link:hover{background:#eef2f7!important;border-color:#cbd5e1!important}.add-media-modal .embed-tab .embed-input-container{padding:1.35rem!important}.add-media-modal .embed-tab .input-wrapper{position:relative!important}.add-media-modal .embed-tab .link-icon{position:absolute!important;left:.95rem!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8!important}.add-media-modal .embed-tab .embed-input{width:100%!important;padding:.75rem .9rem .75rem 2.45rem!important;border:1px solid #cbd5e1!important;border-radius:10px!important;font-size:.88rem!important;color:#0f172a!important;background:#fff!important}.add-media-modal .embed-tab .embed-input:focus{outline:none!important;border-color:#111827!important;box-shadow:0 0 0 3px #11182714!important}.add-media-modal .embed-tab .embed-hint{margin-top:.65rem!important;color:#64748b!important;font-size:.76rem!important;line-height:1.5!important}.add-media-modal .embed-tab .embed-hint a{color:#0f172a!important;font-weight:700!important;text-decoration:underline!important}.add-media-modal .embed-tab .embed-sources{margin-top:1rem!important;display:flex!important;gap:.7rem!important;flex-wrap:wrap!important}.add-media-modal .embed-tab .embed-sources .source{display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:.35rem .65rem!important;border:1px solid #e2e8f0!important;border-radius:999px!important;background:#fff!important;font-size:.78rem!important;font-weight:700!important}.add-media-modal .embed-tab .embed-sources .source span{color:#334155!important}.add-media-modal .embed-tab .embed-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.65rem!important}.add-media-modal .embed-tab .btn-cancel{border:1px solid #dbe2ea!important;border-radius:8px!important;background:#fff!important;color:#334155!important;padding:.55rem .85rem!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer!important}.add-media-modal .embed-tab .btn-add-video{border:none!important;border-radius:8px!important;background:#111827!important;color:#fff!important;padding:.55rem .95rem!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer!important}.add-media-modal .embed-tab .btn-add-video:disabled{opacity:.55!important;cursor:not-allowed!important}.classic-uploader-view{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 24px 50px #0f172a24!important;overflow:hidden!important;max-width:1120px!important;margin:.75rem auto 1.25rem!important}.classic-uploader-view .classic-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:1rem 1.2rem!important;border-bottom:1px solid #edf2f7!important}.classic-uploader-view .classic-header h1{margin:0!important;font-size:1.08rem!important;color:#0f172a!important;font-weight:800!important}.classic-uploader-view .classic-header .cancel-btn{border:1px solid #dbe2ea!important;border-radius:8px!important;background:#fff!important;color:#334155!important;padding:.45rem .8rem!important;font-weight:700!important;cursor:pointer!important}.classic-uploader-view .classic-toolbar{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:.8rem!important;padding:.9rem 1.2rem!important;border-bottom:1px solid #edf2f7!important;background:#f8fafc!important;flex-wrap:wrap!important}.classic-uploader-view .toolbar-label{font-size:.78rem!important;color:#475569!important;font-weight:700!important}.classic-uploader-view .toolbar-select-wrapper select{border-radius:10px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-size:.82rem!important;padding:.5rem .65rem!important}.classic-uploader-view .classic-upload-area{margin:1.1rem!important;border:2px dashed #cbd5e1!important;border-radius:12px!important;min-height:360px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;padding:1.2rem!important}.classic-uploader-view .classic-upload-content{max-width:460px!important;margin:0 auto!important;text-align:center!important}.classic-uploader-view .classic-upload-content:before{content:"\f030"!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;border-radius:999px!important;background:#e2e8f0!important;color:#334155!important;font-size:1.45rem!important;margin-bottom:.9rem!important}.classic-uploader-view .classic-upload-content h2{font-size:1.15rem!important;color:#0f172a!important;margin-bottom:.6rem!important}.classic-uploader-view .classic-upload-content p{color:#64748b!important;margin-bottom:1rem!important;font-size:.88rem!important}.classic-uploader-view .select-photos-btn{border:none!important;border-radius:10px!important;background:#111827!important;color:#fff!important;padding:.68rem 1.1rem!important;font-size:.84rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 8px 18px #11182733!important}.classic-uploader-view .classic-footer{padding:.85rem 1.2rem!important;border-top:1px solid #edf2f7!important;text-align:center!important;background:#fcfdff!important}.classic-uploader-view .flash-link{display:inline-flex!important;align-items:center!important;padding:.42rem .7rem!important;border-radius:8px!important;border:1px solid #dbe2ea!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;font-size:.78rem!important;font-weight:700!important}
