:root{--navy: #001f5b;--navy-mid: #002b7f;--navy-light: #0a3a9e;--red: #c8102e;--red-hover: #e0122f;--gold: #f0c040;--white: #ffffff;--text-muted: rgba(255,255,255,.45);--text-secondary: rgba(255,255,255,.7);--border: rgba(255,255,255,.1);--surface: rgba(255,255,255,.05);--surface-hover: rgba(255,255,255,.09)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#fff;color:var(--white);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--text-muted);font-size:.95rem;letter-spacing:.04em}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:60px;background:#001b50d9;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar-brand{display:flex;align-items:center;gap:10px}.navbar-logo{height:32px;width:32px;object-fit:contain;border-radius:5px}.navbar-title{font-size:.95rem;font-weight:600;letter-spacing:.03em;color:var(--white)}.navbar-links{display:flex;align-items:center;gap:4px}.nav-link{padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-muted);transition:color .15s,background .15s}.nav-link:hover{color:var(--white);background:var(--surface)}.nav-link--admin{color:var(--gold)}.nav-link--admin:hover{color:var(--gold);background:#f0c04014}.nav-btn{padding:7px 16px;border-radius:6px;font-size:.875rem;font-weight:500;border:none;margin-left:4px;transition:all .15s}.nav-btn--login{background:var(--red);color:var(--white)}.nav-btn--login:hover{background:var(--red-hover)}.nav-btn--logout{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.nav-btn--logout:hover{background:var(--surface);color:var(--white)}.home{min-height:calc(100vh - 60px)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:90px 2rem 80px}.hero__logo{width:80px;height:80px;object-fit:contain;border-radius:14px;margin-bottom:24px;animation:up .6s ease both}.hero__title{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:14px;animation:up .6s .08s ease both}.hero__sub{font-size:1rem;color:var(--text-secondary);margin-bottom:36px;animation:up .6s .16s ease both}.hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;animation:up .6s .24s ease both}.btn{padding:11px 26px;border-radius:7px;font-size:.9rem;font-weight:600;border:none;display:inline-block;transition:all .15s;letter-spacing:.01em}.btn--primary{background:var(--red);color:var(--white)}.btn--primary:hover{background:var(--red-hover);transform:translateY(-1px)}.btn--ghost{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost:hover{background:var(--surface-hover);color:var(--white);transform:translateY(-1px)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:860px;margin:0 auto;padding:0 2rem 80px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 24px;transition:background .15s,border-color .15s}.card:hover{background:var(--surface-hover);border-color:#ffffff2e}.card__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;margin-bottom:16px}.card__title{font-size:.95rem;font-weight:600;margin-bottom:8px}.card__text{font-size:.85rem;color:var(--text-muted);line-height:1.6}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.media-page{max-width:900px;margin:0 auto;padding:48px 2rem}.media-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px}.media-header__title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.media-header__sub{color:var(--muted);font-size:.95rem;flex-basis:100%;margin-top:-10px}.media-new-btn{background:var(--red);color:var(--white);border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .2s}.media-new-btn:hover{background:var(--red-light)}.media-empty{text-align:center;padding:80px 0;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.admin-page{max-width:900px;margin:0 auto;padding:48px 2rem}.admin-header{margin-bottom:40px}.admin-badge{display:inline-block;background:#ffd7001f;color:var(--gold);border:1px solid rgba(255,215,0,.25);border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.admin-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin-bottom:8px}.admin-sub{color:var(--muted);font-size:.95rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-card{background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:28px 24px;transition:border-color .2s,background .2s}.admin-card:hover{background:#ffffff12;border-color:#fff3}.admin-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}.admin-card p{color:var(--muted);font-size:.88rem;line-height:1.6}.login-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:#ffffff0a;border:1px solid var(--border);border-radius:16px;padding:48px 40px;width:100%;max-width:420px;text-align:center;animation:fadeUp .5s ease both}.login-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;margin-bottom:20px}.login-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin-bottom:6px}.login-sub{color:var(--muted);font-size:.9rem;margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:18px;text-align:left}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.form-group input{background:#ffffff0f;border:1px solid var(--border);border-radius:8px;padding:11px 14px;color:var(--white);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.form-group input:focus{border-color:#ffffff4d}.form-group input::placeholder{color:#fff3}.login-error{background:#cc000026;border:1px solid rgba(204,0,0,.3);border-radius:8px;padding:10px 14px;font-size:.88rem;color:#ff8080;text-align:center}.login-submit{background:var(--red);color:var(--white);border:none;border-radius:8px;padding:13px;font-size:.95rem;font-weight:600;margin-top:4px;transition:background .2s,opacity .2s}.login-submit:hover:not(:disabled){background:var(--red-light)}.login-submit:disabled{opacity:.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
