:root{--ink:#14182b;--ink-soft:#3e4258;--paper:#fbf7ee;--paper-dim:#f0e9d8;--gold:#c6a15b;--gold-soft:#e3ce9c;--gold-deep:#a2803f;--text-muted:#8b8677;--success:#3f6e52;--danger:#a34438;--radius:14px;--font-display:"Fraunces","Georgia",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-arabic:"Almarai",sans-serif;--font-arabic-ui:"Almarai",sans-serif;--film:#1c1712}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{cursor:pointer}button,input{font-family:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.admin-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% -10%,var(--paper-dim),transparent 60%),var(--paper)}.admin-card{width:100%;max-width:400px;background:#fff;border:1px solid #e9e2cf;border-radius:var(--radius);padding:40px 36px;box-shadow:0 20px 50px -30px rgba(20,24,43,.35)}.admin-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin:0 0 10px}.admin-title{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0 0 8px;line-height:1.2}.admin-sub{font-size:14px;color:var(--ink-soft);margin:0 0 28px;line-height:1.5}.admin-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent 70%);margin:0 0 28px}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;letter-spacing:.02em}.field-input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid #e2dac2;background:var(--paper);font-size:15px;color:var(--ink);transition:border-color .15s ease}.field-input:focus{border-color:var(--gold-deep)}.field-input::placeholder{color:#b3ab94}.btn-primary{width:100%;padding:13px 16px;border-radius:10px;border:none;background:var(--ink);color:var(--gold-soft);font-size:15px;font-weight:600;letter-spacing:.01em;transition:background .15s ease,transform .1s ease}.btn-primary:hover{background:#1f2440}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-error{background:#fbeae7;border:1px solid #f0c8c1;color:var(--danger);font-size:13px;padding:10px 12px;border-radius:8px;line-height:1.4}.form-error,.form-gap{margin-bottom:18px}.field-hint{font-size:11.5px;color:#b3ab94;margin:-2px 0 8px;line-height:1.5}.field-file{width:100%;padding:10px 12px;border-radius:10px;border:1.5px dashed #e2dac2;background:var(--paper);font-size:13px;color:var(--ink-soft)}.field-file::-webkit-file-upload-button{padding:6px 12px;border-radius:7px;border:none;background:var(--ink);color:var(--gold-soft);font-size:12.5px;font-weight:600;margin-left:10px;cursor:pointer}.field-file::file-selector-button{padding:6px 12px;border-radius:7px;border:none;background:var(--ink);color:var(--gold-soft);font-size:12.5px;font-weight:600;margin-left:10px;cursor:pointer}.upload-status{font-size:12.5px;color:var(--ink-soft);margin:8px 0 0}.upload-status.error{color:var(--danger)}.upload-preview{margin-top:10px;display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;border:1.5px solid #e2dac2;background:var(--paper)}.upload-preview img{width:52px;height:68px;object-fit:cover;border-radius:6px;flex:0 0 auto}.upload-preview-info{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-soft);overflow:hidden}.upload-preview-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-remove{align-self:flex-start;background:none;border:none;color:var(--danger);font-size:12px;font-weight:600;cursor:pointer;padding:0}.admin-topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.admin-wordmark{font-family:var(--font-arabic);font-size:18px;color:var(--ink);letter-spacing:.02em}.admin-signout{background:none;border:none;font-size:13px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.result-box{margin-top:22px;padding:18px;border-radius:10px;background:var(--paper-dim);border:1px solid #e2dac2}.result-label{font-size:12px;font-weight:600;color:var(--success);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.result-event-name{font-family:var(--font-display);font-size:18px;margin:0 0 4px}.result-event-meta{font-size:13px;color:var(--ink-soft);margin:0 0 16px}.result-link-row{display:flex;gap:8px}.result-link-input{flex:1 1;padding:10px 12px;border-radius:8px;border:1.5px solid #e2dac2;background:#fff;font-size:13px;color:var(--ink-soft)}.result-actions{display:flex;gap:10px;margin-top:12px}.btn-secondary{flex:1 1;padding:10px 14px;border-radius:8px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:13px;font-weight:600}.btn-secondary:hover{background:var(--ink);color:#fff}.hint-text{font-size:12px;color:var(--text-muted);margin-top:14px;line-height:1.5}[dir=rtl].admin-shell{font-family:var(--font-arabic-ui)}[dir=rtl] .admin-title{font-family:var(--font-arabic);font-weight:700}.pov-toggle{display:flex;gap:8px}.pov-toggle-btn{flex:1 1;padding:10px 14px;border-radius:10px;border:1.5px solid #e2dac2;background:var(--paper);color:var(--ink-soft);font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.pov-toggle-btn.active{border-color:var(--gold-deep);background:var(--ink);color:var(--gold-soft)}