@import"https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@500;700;900&family=Roboto:wght@100;300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary: #000;--secondary: #18181b;--border: #3f3f4666;--title: #f4f4f5;--sub-title: #a1a1aa;--btn: #24252e;--btn-hover: #a1a1aa;--bg-header: #27272a;--blue: #5dbcfc;--icon-hover: #d4d4d8;--input: #2dd4bf;--container-padding: 4.8rem;--container-padding-mini: 1.7rem}.light{--primary: #fff;--secondary: #f8f8f8;--border: #ccc;--title: #000;--sub-title: #555;--btn: #636363;--btn-hover: #0056b3;--bg-header: #f8f8f8;--blue: #000000;--icon-hover: #666;--input: #07cdb3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--primary);color:#fff;font-family:Roboto,sans-serif}.container{width:80%;margin:0 auto;border:2px solid var(--border);background-color:var(--secondary);padding:0 var(--container-padding)}.line{border-bottom:2px solid var(--border);margin:3rem 0;width:calc(100% + var(--container-padding) + var(--container-padding));margin-left:calc(var(--container-padding) * -1)}ul{display:flex;gap:5px}li{list-style:none}a{text-decoration:none;color:initial}@media (max-width: 1000px){.container{width:90%;padding:0 var(--container-padding-mini)}.line{width:calc(100% + var(--container-padding-mini) + var(--container-padding-mini));margin-left:calc(var(--container-padding-mini) * -1)}}::-webkit-scrollbar{width:.8rem}::-webkit-scrollbar-track{border:7px solid #292c3b;box-shadow:inset 0 0 2.5px 2px #00000080;border-radius:4px;background-color:#d4d4d8}::-webkit-scrollbar-thumb{background:#888;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#555}html{scrollbar-color:#ababab transparent}.icon-keyboard_arrow_up{cursor:pointer;position:fixed;right:50px;bottom:50px;width:50px;height:50px;border-radius:50%;font-size:30px;background-color:#1976d291;border:none;color:#fff}.icon-keyboard_arrow_up:hover{background-color:#1976d2}@media (max-width: 700px){.container{width:98%;padding:0 1.7rem}.line{width:calc(100% + var(--container-padding-mini) + var(--container-padding-mini));margin-left:calc(var(--container-padding-mini) * -1)}.icon-keyboard_arrow_up{width:40px;height:40px;opacity:.6}}header{margin-top:1.2rem;display:flex;align-items:center;justify-content:space-between;padding:0 2.4rem}header nav{background-color:var(--bg-header);padding:.7rem 1.6rem;border-radius:55px;box-shadow:1px 1px 40px #2323242a}header ul{gap:16px}header ul li a{color:var(--title);opacity:.9;font-size:1.2rem;font-weight:500;transition:.2s;position:relative}header ul li a:hover{color:var(--blue);opacity:1}header ul li a:before{content:"";width:0;height:2px;background-color:var(--blue);position:absolute;bottom:-3px;transition:.2s}header ul li a:hover:before{width:100%}header button{font-size:1.2rem;cursor:pointer}.menu{display:none}header .modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#282828e8;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}header .modal .box{width:75%;margin:0 auto;margin-top:2rem;border-radius:1rem;padding:1rem 2rem;background-color:var(--secondary);display:flex;flex-direction:column;position:relative;animation:popUp .7s ease-in-out}@keyframes popUp{0%{scale:0}60%{scale:1.2}to{scale:1}}header .modal .box li{border-bottom:1px solid var(--border);padding-bottom:.77rem;padding-top:.6rem}header .modal .box li:last-child{border:none}header .modal .box li a{font-size:2rem}.modal .box .closeModal{text-align:right;border:none;padding-bottom:0}header button{background-color:var(--bg-header);background-color:transparent;border:none;border-radius:50%;color:var(--sub-title);border:2px solid var(--border)}header button:hover{color:var(title);border:2px solid #fa8072e7}.close{margin-bottom:-25px;transition:.5s}.close:hover{rotate:180deg}.closeModal{transition:.2s}@media (max-width: 700px){nav{display:none}.menu{display:block}}.hero{display:flex;align-items:center}.hero .left-section{flex-grow:1}.hero .left-section .logo{display:flex;align-items:end;gap:.6rem}.hero .left-section .logo .avatar{width:135px;border-radius:50%;border:1px solid #2dd4bf;padding:1px;box-shadow:2px 2px 40px #dad9d99a inset}.hero .left-section .logo .icon-verified{color:var(--blue);display:block;padding-bottom:10px}.left-section .title{font-size:2.85rem;line-height:3.3rem;margin:24px 0;color:var(--title)}.left-section .sub-title{color:var(--sub-title);font-size:.9rem;line-height:1.7rem;margin-bottom:32px;letter-spacing:.1rem}.left-section .icons a{display:inline-block;text-decoration:none;margin-right:20px;font-size:1.3rem;color:var(--sub-title);cursor:pointer;transition:.3s}.left-section .icons a:hover{font-size:1.4rem;color:var(--icon-hover)}.heroAnimation{width:100%;translate:100px 55px}.hero .right-section{width:100%}@media (max-width: 1250px){.hero .right-section{display:none}}main{display:flex;gap:3rem}.projects-loading{color:var(--sub-title);padding:2rem 0}main .left-section{display:flex;flex-direction:column}main .left-section button{cursor:pointer;background-color:var(--btn);width:11rem;padding:.75rem 0;font-size:1.05rem;text-transform:uppercase;opacity:.5;color:var(--title);margin-bottom:.5rem;border-radius:4px;transition:.1s;border:none}main .left-section button:hover{opacity:1}.btn-active{font-weight:700;opacity:1!important;letter-spacing:.6px;padding:.8rem 0;border:2px solid var(--blue)!important}.card_image{width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:4px;cursor:pointer}main .right-section{width:100%;display:flex;align-items:start;justify-content:center;flex-wrap:wrap;gap:16px}.card{border:1px solid var(--blue);border-radius:4px;transition:.3s;cursor:pointer;max-width:400px;overflow:hidden}.card:hover{border:1px solid var(--blue);rotate:1deg;scale:1.01}.card .content{padding:1rem .4rem;background-image:linear-gradient(#e1ffff0d,#e1ffff0d)}.card .content .title{color:var(--title);text-transform:capitalize}.card .content .sub-title{color:var(--sub-title);font-size:.8rem;margin-top:.7rem;margin-bottom:1.1rem}.card .content .more{display:flex;justify-content:space-between}.icon-github,.icon-arrow-right{color:var(--sub-title);font-size:1.5rem;cursor:pointer}.icon-github:hover{font-size:1.6rem;color:var(--title)}.card .content .more .left .link{display:flex;align-items:center;gap:6px}.card .content .more .left span{font-size:1.2rem;color:var(--blue)}.card .content .more .left span:hover{font-size:1.3rem;text-decoration:underline}@media (max-width: 700px){main{flex-direction:column;align-items:center}main .left-section{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:5px}}section.contact-us .icon-envelope{color:var(--sub-title);margin-right:1rem;font-size:1.8rem}section.contact-us .title{font-size:2.1rem;color:var(--title);margin-bottom:1rem}section.contact-us .sub-title{color:var(--sub-title);margin-bottom:2rem;line-height:1.65rem}section.contact-us label{color:var(--sub-title)}section.contact-us #email,section.contact-us #message{all:unset;background-color:#3f3f4626;border:1px solid #3f3f46;width:16rem;padding:.5rem 1rem;margin-left:1rem;border-radius:5px;transition:.3s;font-size:1.1rem;color:var(--title)}section.contact-us #email:focus,section.contact-us #message:focus{border:1px solid var(--input);caret-color:var(--input)}section.contact-us #email:hover,section.contact-us #message:hover{border:1px solid var(--input)}section.contact-us #message{min-height:9rem;resize:vertical;resize:none}section.contact-us .submit{background-color:#24252e;padding:.75rem 2rem;text-align:center;font-size:1.05rem;text-transform:capitalize;border-radius:5px;transition:.3s;margin-top:1.8rem;border:1px solid #3f3f46;cursor:pointer;color:#eee}section.contact-us .submit:hover{scale:.97;color:var(--primary)}.message,.email,.form{display:flex;justify-content:space-between;align-items:center}.alert{max-width:300px;padding:20px 10px;width:400px;background-color:#1ac91a;color:#fff;position:fixed;bottom:20px;right:20px;text-align:center;font-size:30px;font-weight:700;z-index:100;transform:translate(0);opacity:1;animation:move 2s linear both}@keyframes move{0%{transform:translate(400px);opacity:0}to{opacity:1;transform:translate(0)}}button:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 700px){section.contact-us .animation{display:none}section.contact-us form{display:flex;flex-direction:column;width:85%}section.contact-us form div.flex{flex-direction:column;align-items:start}section.contact-us #email,section.contact-us #message{width:100%;margin-left:0;margin-top:1rem}section.contact-us .submit{align-self:center}}@media (max-width:1250){.contactAnimation{display:none}}footer{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.9rem}footer ul{display:flex;gap:1rem}footer ul a{color:var(--sub-title);font-size:.9rem;font-weight:400}footer ul a:hover{color:var(--blue);font-size:1rem;font-weight:500}footer p{color:#71717a}@media (max-width: 800px){footer{flex-direction:column;gap:2rem}}.admin-page{--adm-bg: #0a0c11;--adm-bg-soft: #0e1118;--adm-surface: #12161f;--adm-surface-2: #1a1f2b;--adm-border: rgba(148, 163, 184, .14);--adm-border-strong: rgba(148, 163, 184, .26);--adm-text: #e7eaf0;--adm-muted: #8f97a7;--adm-faint: #5b6372;--adm-accent: #5dbcfc;--adm-accent-soft: rgba(93, 188, 252, .12);--adm-accent-glow: rgba(93, 188, 252, .35);--adm-success: #34d399;--adm-success-bg: rgba(52, 211, 153, .12);--adm-danger: #f87171;--adm-danger-bg: rgba(248, 113, 113, .12);--adm-radius: 14px;--adm-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6);background:radial-gradient(1100px 520px at 85% -10%,rgba(93,188,252,.09),transparent 60%),radial-gradient(800px 460px at -5% 30%,rgba(93,188,252,.05),transparent 60%),var(--adm-bg);color:var(--adm-text);font-family:Sora,Roboto,sans-serif;min-height:100vh}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page input:focus-visible,.admin-page textarea:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px}.admin-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 2rem;border-bottom:1px solid var(--adm-border);background:#0a0c11cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-brand{display:flex;align-items:center;gap:.75rem}.admin-brand-mark{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6cc2fc,#2f7fd6);color:#071120;font-weight:800;font-size:1.05rem;box-shadow:0 4px 14px -4px var(--adm-accent-glow)}.admin-brand-title{display:block;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.admin-brand-sub{display:block;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--adm-muted);text-transform:uppercase;letter-spacing:.16em}.admin-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-view-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--adm-muted);font-size:.85rem;text-decoration:none;padding:.45rem .7rem;border-radius:8px;transition:color .15s,background .15s}.admin-view-link:hover{color:var(--adm-text);background:var(--adm-surface-2)}.admin-user-chip{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--adm-accent);background:var(--adm-accent-soft);border:1px solid rgba(93,188,252,.25);padding:.32rem .7rem;border-radius:999px;white-space:nowrap}.admin-main{max-width:1200px;margin:2rem auto;padding:0 2rem;display:flex;flex-direction:column}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.admin-spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--adm-border);border-top-color:var(--adm-accent);animation:admin-spin .8s linear infinite}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{cursor:pointer;border:none;border-radius:10px;font-family:inherit;font-size:.88rem;font-weight:500;padding:.6rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#6cc2fc,#3b8df0);color:#071120;font-weight:600;box-shadow:0 6px 18px -8px var(--adm-accent-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 10px 24px -8px var(--adm-accent-glow)}.btn-secondary{background:var(--adm-surface-2);color:var(--adm-text);border:1px solid var(--adm-border)}.btn-secondary:hover:not(:disabled){background:#222837;border-color:var(--adm-border-strong)}.btn-danger{background:var(--adm-danger-bg);color:var(--adm-danger);border:1px solid rgba(248,113,113,.3)}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-ghost{background:transparent;border:1px solid var(--adm-border);color:var(--adm-muted);padding:.4rem .8rem;font-size:.8rem;border-radius:8px}.btn-ghost:hover{color:var(--adm-text);border-color:var(--adm-border-strong);background:var(--adm-surface-2)}.btn-ghost--accent:hover{color:var(--adm-accent);border-color:#5dbcfc66;background:var(--adm-accent-soft)}.btn-ghost--danger:hover{color:var(--adm-danger);border-color:#f8717166;background:var(--adm-danger-bg)}.btn-plus{font-size:1.15rem;line-height:1;font-weight:600}.admin-alert{display:flex;align-items:center;gap:.6rem;border-radius:10px;padding:.85rem 1.1rem;font-size:.88rem;margin-bottom:1.25rem;animation:admin-rise .25s ease both}.admin-alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-alert.success{background:var(--adm-success-bg);color:#a7f3d0;border:1px solid rgba(52,211,153,.3)}.admin-alert.success .admin-alert-dot{background:var(--adm-success)}.admin-alert.error{background:var(--adm-danger-bg);color:#fecaca;border:1px solid rgba(248,113,113,.3)}.admin-alert.error .admin-alert-dot{background:var(--adm-danger)}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.75rem}.admin-stat{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:1.1rem 1.25rem;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.admin-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--adm-accent),transparent);opacity:.7}.admin-stat:hover{transform:translateY(-2px);border-color:var(--adm-border-strong)}.admin-stat-num{display:block;font-family:JetBrains Mono,monospace;font-size:1.9rem;font-weight:600;color:var(--adm-text);line-height:1.15}.admin-stat-label{font-size:.7rem;color:var(--adm-muted);text-transform:uppercase;letter-spacing:.12em}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-toolbar h2{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.25rem}.admin-card{display:flex;flex-direction:column;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.admin-card:hover{transform:translateY(-4px);border-color:#5dbcfc59;box-shadow:var(--adm-shadow)}.admin-card-media{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer}.admin-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(10,12,17,.55));opacity:0;transition:opacity .2s ease}.admin-card-media:hover:after{opacity:1}.admin-card-body{display:flex;flex-direction:column;gap:.7rem;flex:1;padding:1rem 1.1rem 1.1rem}.admin-card-title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.admin-card-desc{font-size:.82rem;color:var(--adm-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.25rem}.admin-card-actions .btn-ghost{padding:.42rem .8rem;font-size:.8rem}.admin-cats{display:flex;flex-wrap:wrap;gap:6px}.admin-cat{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--adm-muted);background:var(--adm-surface-2);border:1px solid var(--adm-border);padding:.22rem .55rem;border-radius:999px}.admin-cat--accent{color:var(--adm-accent);border-color:#5dbcfc4d;background:var(--adm-accent-soft)}.admin-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.25rem}.admin-skeleton-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);overflow:hidden}.admin-skeleton-media{aspect-ratio:16 / 9;background:var(--adm-surface-2);animation:admin-pulse 1.4s ease-in-out infinite}.admin-skeleton-lines{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem}.admin-skeleton-line{height:.8rem;border-radius:4px;background:var(--adm-surface-2);animation:admin-pulse 1.4s ease-in-out infinite}.admin-skeleton-line.short{width:60%}.admin-empty{text-align:center;padding:4rem 1rem;color:var(--adm-muted);border:1px dashed var(--adm-border-strong);border-radius:var(--adm-radius);background:var(--adm-surface)}.admin-empty-icon{width:56px;height:56px;margin:0 auto 1rem;color:var(--adm-faint);display:block}.admin-empty p{font-size:.92rem}.admin-login-page{display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative;overflow:hidden}.admin-login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(700px 420px at 50% 35%,#000 0%,transparent 75%);mask-image:radial-gradient(700px 420px at 50% 35%,#000 0%,transparent 75%)}.admin-login{position:relative;width:100%;max-width:420px;background:#12161fe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--adm-border);border-radius:18px;padding:2.25rem;box-shadow:0 30px 60px -30px #000c;animation:admin-rise .45s ease both}.admin-login-brand{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;margin-bottom:1.75rem}.admin-login-brand .admin-brand-mark{width:52px;height:52px;border-radius:14px;font-size:1.3rem}.admin-login-brand h1{font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.admin-login-brand p{font-size:.85rem;color:var(--adm-muted)}.admin-login form{display:flex;flex-direction:column;gap:.4rem}.admin-login form .admin-input{margin-bottom:.6rem}.admin-login-submit{width:100%;margin-top:.5rem;padding:.8rem;font-size:.95rem;border-radius:10px}.admin-login-back{display:block;text-align:center;margin-top:1.5rem;color:var(--adm-muted);font-size:.85rem;text-decoration:none;transition:color .15s}.admin-login-back:hover{color:var(--adm-text)}.admin-form{max-width:760px;margin:0 auto;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:1.75rem;box-shadow:var(--adm-shadow);animation:admin-rise .3s ease both}.admin-form-header{margin-bottom:1.5rem}.admin-form-header h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.admin-form-header p{font-size:.82rem;color:var(--adm-muted);margin-top:.3rem}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.admin-field{display:flex;flex-direction:column;gap:.45rem}.admin-field-full{grid-column:1 / -1}.admin-field-label{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--adm-muted)}.admin-field-hint{font-size:.74rem;color:var(--adm-faint)}.admin-input,.admin-textarea{width:100%;background:var(--adm-bg-soft);border:1px solid var(--adm-border);border-radius:10px;padding:.72rem .9rem;color:var(--adm-text);font-family:inherit;font-size:.92rem;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s,background .15s}.admin-input::placeholder,.admin-textarea::placeholder{color:var(--adm-faint)}.admin-input:focus,.admin-textarea:focus{border-color:#5dbcfc8c;box-shadow:0 0 0 3px var(--adm-accent-soft);background:var(--adm-surface)}.admin-img-preview{aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;border:1px solid var(--adm-border);background:var(--adm-bg-soft);margin-top:.25rem}.admin-img-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--adm-border)}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#05070ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:admin-fade .2s ease both}.admin-modal-box{width:100%;max-width:520px;max-height:min(88vh,640px);overflow-y:auto;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:16px;box-shadow:0 30px 70px -30px #000000e6;animation:admin-pop .25s cubic-bezier(.2,.9,.3,1.2) both}.admin-modal-box--sm{max-width:420px}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--adm-border)}.admin-modal-head h2{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.admin-modal-close{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--adm-muted);font-size:1.3rem;line-height:1;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.admin-modal-close:hover{color:var(--adm-text);background:var(--adm-surface-2);border-color:var(--adm-border)}.admin-modal-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-bottom:1px solid var(--adm-border)}.admin-modal-body{padding:1.25rem 1.5rem 1.5rem}.admin-modal-body p{font-size:.9rem;color:var(--adm-muted);line-height:1.6;margin-bottom:1rem}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--adm-border)}.admin-confirm{padding:2rem 1.75rem 1.75rem;text-align:center}.admin-confirm-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1.1rem;border-radius:50%;background:var(--adm-danger-bg);border:1px solid rgba(248,113,113,.35);color:var(--adm-danger);font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:600}.admin-confirm h2{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.admin-confirm p{font-size:.9rem;color:var(--adm-muted);line-height:1.6;margin-bottom:1.75rem}.admin-confirm strong{color:var(--adm-text)}.admin-confirm-actions{display:flex;justify-content:center;gap:.75rem}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes admin-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes admin-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (max-width: 768px){.admin-header{padding:.85rem 1.1rem}.admin-main{margin-top:1.5rem;padding:0 1.1rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-stats,.admin-grid,.admin-skeleton-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form{padding:1.25rem}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .btn-primary{width:100%}.admin-login{padding:1.75rem 1.4rem}.admin-modal{padding:.75rem}.admin-modal-box{max-height:94vh}.admin-form-actions,.admin-modal-actions{flex-direction:column-reverse}.admin-form-actions .btn-primary,.admin-form-actions .btn-secondary,.admin-modal-actions .btn-primary,.admin-modal-actions .btn-secondary{width:100%}}
