/* Plinkly – main.build.css • Generated: 2026-05-04 19:22:54 */

/* === fonts.css === */
@font-face{font-family:'Rethink-Sans'; font-style:normal;font-weight:400;font-display:swap; src:url('../fonts/Rethink-Sans/static/RethinkSans-Regular.ttf') format('truetype');} @font-face{font-family:'Plex-Ar';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/plex-ar/IBMPlexSansArabic-Regular.ttf') format('truetype');}@font-face{font-family:'Plex-Ar';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/plex-ar/IBMPlexSansArabic-Bold.ttf') format('truetype');}

/* === vars.css === */
:root{ --clr-primary:#2560ec;--clr-primary-1:#2560ec;--clr-primary-2:#0b172a;--clr-primary-3:#3b5bdb;--clr-accent:#f36600;--clr-accent-2:#ffa037;--clr-danger:#d7263d; --clr-bg-light:#eef2fa;--bg:#f7faff;--surface:#fff;--border:#e6e8ec;--text:#191919;--text-dim:#555;--text-light:#fff; --s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--radius:20px;--shadow:0 10px 25px rgba(37,96,236,.06);--shadow-hover:0 18px 44px rgba(37,96,236,.13);--pricing-shadow:var(--shadow);--pricing-shadow-hover:var(--shadow-hover);--ff:'Inter','Plex-Ar',sans-serif;--trans:all .25s cubic-bezier(.4,0,.2,1);--sidebar-width:220px;--sidebar-collapsed:64px;--plk-topbar-h:64px;--gradient-1:var(--surface);--gradient-2:var(--bg);--pl-blue:#2560ec;--pl-dark:#0b172a;--pl-light:#eef2fa;--pl-shadow:0 8px 28px rgba(37,96,236,0.12);--pl-radius:2.1rem;--pl-gap:2.2rem;--pl-orange:#ffa037;--p-gap:2rem;--p-radius:20px;--p-card-bg:var(--surface);--p-highlight:var(--clr-primary-1);--p-shadow-sm:0 4px 6px -1px rgba(0,0,0,0.05);--p-shadow-hover:0 20px 40px -5px rgba(37,96,236,0.15);--p-trans:all 0.3s cubic-bezier(0.4,0,0.2,1);} @media (prefers-color-scheme:dark){:root{--bg:#181c23;--clr-bg-light:#161b22;--surface:#232936;--border:#32364b;--text:#f2f4fa;--text-dim:#a5b0d6;--clr-danger:var(--clr-primary-1);--shadow:0 6px 24px rgba(37,96,236,.23);--shadow-hover:0 14px 32px rgba(255,102,0,.18);}}

/* === reset.css === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}body{font-family:var(--ff);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;transition:padding-right .27s cubic-bezier(.4,0,.2,1),padding-left .27s cubic-bezier(.4,0,.2,1);} body.rtl{padding-right:var(--sidebar-width);}body.ltr{padding-left:var(--sidebar-width);}@media(max-width:900px){body.rtl{padding-right:var(--sidebar-collapsed);}body.ltr{padding-left:var(--sidebar-collapsed);}}a{color:var(--clr-primary-1);text-decoration:none;transition:color .16s;}a:hover{color:var(--clr-accent);text-decoration:none;}

/* === helpers.css === */
h1{font-size:2rem;font-weight:700;color:var(--clr-primary-1);margin-bottom:var(--s-1);}h2{font-size:1.4rem;font-weight:700;margin:var(--s-4) 0;color:var(--clr-accent);}h3{font-size:1.19rem;font-weight:bold;margin-bottom:.7rem;color:var(--text-dim);}.text-center{text-align:center;}.error{color:var(--clr-danger);margin-top:var(--s-2);}

/* === system-box.css === */
.plinkly-system-box{max-width:420px;width:96%;text-align:center;position:relative;margin:auto !important;}.plinkly-system-box .system-icon{margin-bottom:var(--s-4);display:flex;justify-content:center;align-items:center;}.plinkly-system-box .system-icon svg{width:52px;height:52px;background:linear-gradient(120deg,var(--clr-accent-2) 60%,var(--clr-accent) 100%);border-radius:50%;padding:8px;color:var(--clr-danger);box-shadow:0 4px 20px rgba(243,102,0,0.09);border:2px solid var(--clr-bg-light);transition:var(--trans);}.plinkly-system-box .system-btn{display:inline-block;background:linear-gradient(90deg,var(--clr-primary-1),var(--clr-primary-3));color:var(--text-light);font-weight:600;border:none;border-radius:var(--radius);padding:.95rem 2.1rem;font-size:1.07rem;box-shadow:var(--shadow-hover);cursor:pointer;text-decoration:none;margin-top:var(--s-3);transition:background .18s,box-shadow .18s,transform .14s;}.plinkly-system-box .system-btn:hover{background:linear-gradient(90deg,var(--clr-primary-3),var(--clr-primary-1));box-shadow:0 0 0 2px var(--clr-accent);transform:translateY(-2px) scale(1.03);}@media (max-width:480px){.plinkly-system-box{padding:var(--s-4) var(--s-2);border-radius:12px;}.plinkly-system-box .system-icon svg{width:36px;height:36px;padding:4px;}}

/* === partials/nav-bar.css === */
.site-header{background:transparent;box-shadow:none;border-bottom:none;position:fixed;width:100%;top:0;left:0;z-index:120;font-family:var(--ff);transition:background .27s,box-shadow .27s,border-bottom .22s;}.site-header.header-scrolled{background:var(--surface,#fff);box-shadow:0 2px 12px rgba(0,0,0,0.04);border-bottom:2px solid var(--clr-accent-2,#ffa037);}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:1.15rem 2rem 1.15rem 2rem;gap:1.5rem;} .logo{display:flex;align-items:center;gap:.72rem;text-decoration:none;}.logo img{height:2.3rem;width:auto;display:block;} .nav{display:flex;gap:1.1rem;align-items:center;transition:max-height .21s,opacity .2s;}.nav-link{color:var(--text-dim,#626f8d);font-weight:500;font-size:1rem;padding:0.38rem 1.1rem;border-radius:0.55rem;transition:background .16s,color .16s;background:transparent;display:inline-block;}.nav-link:hover,.nav-link.active{background:var(--clr-accent-2,#ffa037);color:var(--clr-primary-1);text-decoration:none;box-shadow:0 3px 8px rgba(255,102,0,0.08);}.lang-switch{font-size:.98em;cursor:pointer;font-weight:600;padding:0 .6em;color:var(--clr-accent);border-radius:7px;background:#fff5ed;margin-left:.18em;} .nav-toggle{display:none;background:none;border:none;font-size:2rem;color:var(--text);cursor:pointer;margin-left:8px;transition:color .16s;padding:0 5px;}.nav-toggle:focus{outline:2px solid var(--clr-accent);}.nav-toggle span{display:block;} .auth.desktop-auth{display:flex;}.auth.mobile-auth{display:none;} @media (max-width:900px){.header-inner{padding:0.95rem 1rem 0.95rem 1rem;gap:.85rem;}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--surface,#fff);box-shadow:0 7px 18px rgba(37,96,236,0.10);border-radius:0 0 20px 20px;max-height:0;opacity:0;pointer-events:none;overflow:hidden;gap:0;padding:0 1.2rem;z-index:111;transition:max-height .23s cubic-bezier(.43,.26,.38,.98),opacity .16s;}.nav.show{max-height:420px;opacity:1;pointer-events:auto;padding:1rem 1.2rem 1rem 1.2rem;border-top:1.3px solid var(--border,#e6e8ec);}.nav-link,.lang-switch{width:100%;text-align:left;font-size:1.09rem;margin:.14rem 0;border-radius:10px;}.auth.desktop-auth{display:none;}.auth.mobile-auth{display:block;margin-top:.7em;} .nav-toggle{display:block;}} @media (max-width:600px){.header-inner{padding:.6rem .5rem;gap:.41rem;}.logo img{height:1.8rem;}} .lang-dropdown{position:relative;display:inline-block;margin-inline-start:1.3em;z-index:99;}.lang-dropbtn{background:none;border:none;font:inherit;color:#274080;padding:.22em .75em .22em .45em;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.48em;transition:background .15s;min-width:56px;}.lang-dropbtn:hover,.lang-dropdown:focus-within .lang-dropbtn{background:#f5f8ff;}.lang-dropdown .lang-arrow{font-size:.92em;margin-inline-start:.3em;transition:.2s;}.lang-dropdown:focus-within .lang-arrow{transform:rotate(180deg);}.lang-dropdown-content{display:none;position:absolute;min-width:110px;background:#fff;box-shadow:0 7px 24px rgba(80,120,240,.08),0 2px 8px rgba(120,130,180,.08);border-radius:11px;overflow:hidden;border:1px solid #e6e8ec;}.lang-dropdown:focus-within .lang-dropdown-content,.lang-dropdown:hover .lang-dropdown-content{display:block;animation:dropdownIn .22s cubic-bezier(.33,1.06,.62,1.03);}@keyframes dropdownIn{from{opacity:0;transform:translateY(-9px);}to{opacity:1;transform:none;}}.lang-dropdown-content a{color:#222;padding:8px 19px;display:block;text-decoration:none;font-size:.99em;transition:background .14s;font-weight:600;}.lang-dropdown-content a:hover,.lang-dropdown-content a:focus{background:#f7faff;color:#2560ec;} html[dir="rtl"] .lang-dropdown-content{right:0 !important;left:auto !important;text-align:right;}@media (max-width:600px){.lang-dropdown-content{min-width:84px;}.lang-dropdown-content{margin-bottom:7px;bottom:100%;top:auto;}}

/* === partials/footer.css === */
.site-footer,.dark-footer{background:var(--clr-primary-2,#1e48a6);color:var(--text-light,#fff);padding:0;font-family:var(--ff,'Inter',sans-serif);border-top:2px solid var(--clr-accent,#ff6600);box-shadow:0 -3px 18px rgba(37,96,236,0.13);}.footer-cta-section{text-align:center;padding:3.2rem 1rem 2.2rem 1rem;background:transparent;}.footer-cta-title{font-size:4rem;font-weight:800;color:var(--text-light);letter-spacing:-0.03em;;line-height:1.05;}.footer-cta-desc{color:var(--text-light,#fff);font-size:1.13rem;margin-bottom:1.3rem;opacity:.92;}.footer-cta-btn{background:var(--clr-accent,#ff6600);color:var(--surface,#fff);border-radius:30px;font-size:1.1rem;font-weight:700;padding:.82rem 2.1rem;text-decoration:none;box-shadow:0 3px 13px #ff66001c;transition:background .17s,color .17s;display:inline-block;}.footer-cta-btn:hover{background:#fff;color:var(--clr-accent,#ff6600);}.footer-main{max-width:1200px;margin:0 auto;padding:2.2rem 2rem 1.1rem 2rem;}.footer-cols{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:2.1rem;}.footer-col{min-width:160px;flex:1 1 160px;}.footer-col h3{color:var(--clr-accent-2,#ffa037);font-size:1.06rem;font-weight:bold;margin-bottom:.7rem;letter-spacing:.04em;}.footer-col a{color:var(--text-light,#fff);display:block;margin-bottom:.38rem;font-size:.97rem;text-decoration:none;transition:color .14s;opacity:.8;}.footer-col a:hover{color:var(--clr-accent,#ff6600);opacity:1;}.footer-social-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem;}.footer-logo{width:42px;height:42px;border-radius:10px;box-shadow:0 1px 12px #ff66001c;}.footer-social{display:flex;gap:1.1rem;}.footer-social a img{width:25px;height:25px;filter:grayscale(0.3) brightness(1.1);opacity:.76;transition:filter .13s,opacity .13s,transform .13s;}.footer-social a:hover img{filter:none;opacity:1;transform:scale(1.09) rotate(-6deg);}.footer-bottom{display:flex;justify-content:space-between;align-items:center;color:var(--text-dim,#a5b0d6);font-size:.98rem;border-top:1.5px solid var(--border,#e6e8ec);padding-top:.7rem;gap:1.2rem;}.footer-bottom a{color:var(--clr-accent,#ff6600);text-decoration:none;margin:0 .33em;font-weight:500;}.footer-bottom a:hover{text-decoration:underline;color:var(--clr-primary-1,#2560ec);}@media (max-width:900px){.footer-cols{flex-direction:column;gap:1.6rem;align-items:center;}.footer-social-row,.footer-bottom{flex-direction:row;}.footer-main{padding:2rem 1rem 1rem 1rem;}}@media (max-width:600px){.footer-cta-title{font-size:2rem !important;}.footer-cta-desc{font-size:1rem;max-width:720px;margin:0 auto;line-height:1.05s;margin-bottom:1rem !important;}}

/* === partials/sidebar.css === */
:root{--sidebar-w-expanded:260px;--sidebar-w-collapsed:72px;--sidebar-bg:var(--surface);--sidebar-border:var(--border);--item-height:44px;--plk-topbar-h:64px;}#plSidebar{top:var(--plk-topbar-h);height:calc(100vh - var(--plk-topbar-h));z-index:9000;} .pl-sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-w-expanded);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:1100;transition:width 0.3s cubic-bezier(0.2,0,0,1),transform 0.3s ease;box-shadow:4px 0 24px rgba(0,0,0,0.02);} .pl-sidebar.rtl{left:auto;right:0;border-right:none;border-left:1px solid var(--sidebar-border);} #plSidebar.collapsed{width:var(--sidebar-w-collapsed) !important;} .pl-brand{height:var(--plk-topbar-h);display:flex;align-items:center;padding:0 1.5rem;border-bottom:1px solid transparent;margin-bottom:1rem;}.pl-brand-logo{height:32px;width:auto;transition:opacity 0.2s;display:block;}.pl-brand-icon{height:32px;width:32px;display:none;border-radius:8px;}#plSidebar.collapsed .pl-brand{justify-content:center;padding:0;}#plSidebar.collapsed .pl-brand-logo{display:none;}#plSidebar.collapsed .pl-brand-icon{display:block;} .pl-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--s-5) var(--s-3);}.pl-nav-scroll::-webkit-scrollbar{width:5px;}.pl-nav-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;} .pl-link,.pl-dropbtn{display:flex;align-items:center;gap:12px;height:var(--item-height);padding:0 12px;border-radius:10px;color:var(--text-dim);font-size:0.85rem;font-weight:500;text-decoration:none;transition:all 0.2s ease;cursor:pointer;border:none;background:transparent;width:100%;white-space:nowrap;}.pl-link:hover,.pl-dropbtn:hover{background-color:var(--clr-bg-light);color:var(--text);}.pl-link.active,.pl-dropbtn.active{background-color:rgba(37,96,236,0.08);color:var(--clr-primary-1);font-weight:600;}.pl-icon{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit;transition:transform 0.2s;}.link-text{flex:1;opacity:1;transition:opacity 0.2s;} #plSidebar.collapsed .link-text,#plSidebar.collapsed .pl-caret{opacity:0;width:0;display:none !important;}#plSidebar.collapsed .pl-link,#plSidebar.collapsed .pl-dropbtn{justify-content:center;padding:0;} .pl-dropdown{display:flex;flex-direction:column;}.pl-caret{margin-inline-start:auto;width:14px;height:14px;transition:transform 0.2s;opacity:0.6;}.pl-dropdown.active .pl-caret{transform:rotate(180deg);}.pl-dropdown-menu{display:none;flex-direction:column;gap:2px;padding-inline-start:34px;margin-top:2px;margin-bottom:2px;position:relative;}.pl-dropdown-menu::before{content:"";position:absolute;left:21px;top:0;bottom:0;width:1px;background:var(--border);}.pl-sidebar.rtl .pl-dropdown-menu::before{left:auto;right:21px;}.pl-dropdown.active .pl-dropdown-menu{display:flex;animation:slideDown 0.2s ease-out;}@keyframes slideDown{from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:translateY(0);}}.pl-dropdown-menu .pl-link{height:36px;font-size:0.9rem;color:var(--text-dim);}.pl-dropdown-menu .pl-link::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--border);margin-inline-end:8px;transition:background 0.2s;}.pl-dropdown-menu .pl-link.active::before{background:var(--clr-primary-1);} .pl-sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border);background:var(--clr-bg-light);}.footer-actions{display:flex;flex-direction:column;gap:4px;}.pl-lang-select{width:100%;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:0.85rem;cursor:pointer;outline:none;}#plSidebar.collapsed .pl-lang-select{display:none;}.logout-btn{color:var(--clr-danger) !important;}.logout-btn:hover{background-color:rgba(215,38,61,0.08) !important;} #plToggle{position:absolute;top:28px;right:-14px;width:28px;height:28px;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;z-index:100;box-shadow:0 2px 6px rgba(0,0,0,0.06);transition:all 0.2s;}#plToggle:hover{color:var(--clr-primary-1);transform:scale(1.1);border-color:var(--clr-primary-1);}.pl-sidebar.rtl #plToggle{right:auto;left:-14px;transform:rotate(180deg);}.pl-sidebar.rtl #plToggle:hover{transform:rotate(180deg) scale(1.1);}#plSidebar.collapsed #plToggle{transform:rotate(180deg);}#plSidebar.rtl.collapsed #plToggle{transform:rotate(0deg);} .mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.3);backdrop-filter:blur(2px);z-index:1090;}.show-sidebar-btn{display:none;}@media (max-width:850px){.pl-sidebar{transform:translateX(-100%);width:var(--sidebar-w-expanded);}.pl-sidebar.rtl{transform:translateX(100%);}.pl-sidebar.mobile-open{transform:translateX(0);box-shadow:0 0 50px rgba(0,0,0,0.2);}.mobile-overlay.active{display:block;}#plToggle{display:none;}.show-sidebar-btn{display:flex;align-items:center;justify-content:center;position:fixed;bottom:20px;left:20px;width:50px;height:50px;border-radius:50%;background:var(--clr-primary-1);color:#fff;box-shadow:0 4px 14px rgba(37,96,236,0.4);z-index:1080;border:none;font-size:1.2rem;}:root[dir="rtl"] .show-sidebar-btn{left:auto;right:20px;}}

/* === partials/nav-mobile.css === */
.plinkly-bottom-nav{display:none;}@media (max-width:900px){.plinkly-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:62px;background:var(--surface,#fff);border-top:1.5px solid #e6e8ec;display:flex;justify-content:space-around;align-items:center;z-index:999;box-shadow:0 -1px 14px 0 rgba(40,60,90,0.07);padding:0;direction:ltr;}.plinkly-bottom-nav[dir="rtl"]{direction:rtl;}.plinkly-bnav-link{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#5a607f;font-size:.93rem;font-weight:500;padding:6px 0 0;transition:color .13s;position:relative;}.plinkly-bnav-link.active,.plinkly-bnav-link:hover{color:var(--clr-primary-1,#2560ec);}.plinkly-bnav-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-bottom:2px;}.plinkly-bnav-icon img{width:23px;height:23px;object-fit:contain;opacity:0.81;transition:filter .14s,opacity .13s;filter:grayscale(100%) brightness(.60);}.plinkly-bnav-link.active .plinkly-bnav-icon img,.plinkly-bnav-link:hover .plinkly-bnav-icon img{filter:none;opacity:1;}.plinkly-bnav-label{font-size:.81em;line-height:1.15em;letter-spacing:0.01em;margin-top:2px;}}body{padding-bottom:62px!important;} @media (min-width:901px){.plinkly-bottom-nav{display:none!important;}body{padding-bottom:0!important;}}.plinkly-bnav-icon{display:inline-block;width:24px;height:24px;background:var(--clr-primary-1);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-size:contain;}

/* === partials/admin-footer.css === */
html,body{height:100%;min-height:100vh;}body{display:flex;flex-direction:column;min-height:100vh;} main,.container{flex:1 0 auto;width:100%;}.admin-footer{flex-shrink:0;width:100%;background:linear-gradient(90deg,var(--surface) 60%,var(--bg) 100%);border-top:1.5px solid #e6e8ec;box-shadow:0 -2px 12px rgba(37,96,236,0.03);padding:1.08rem 2vw 1.05rem 2vw;font-size:1.04em;color:#60719e;display:flex;align-items:center;justify-content:center;margin-top:auto; z-index:100;}.footer-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1020px;}.footer-settings a{color:#2560ec;text-decoration:none;margin-left:18px;margin-right:0;font-weight:500;transition:color .14s;}.admin-footer[dir="rtl"] .footer-settings a{margin-right:18px;margin-left:0;}.footer-settings a:hover{color:#f36600;}@media (max-width:700px){.admin-footer{padding:0.77rem 1vw 0.77rem 1vw;font-size:.99em;}.footer-content{flex-direction:column;gap:7px;text-align:center;}.footer-settings a{margin:0 7px;}}

/* === layout/container.css === */
.container{max-width:100%;margin:auto;background:var(--surface);padding:var(--s-6);}.text-center{text-align:center;}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-5);}

/* === layout/hero.css === */
.page-hero,.admin-hero{text-align:center;padding:3.5rem 1rem 1rem;max-width:800px;margin:0 auto;margin-bottom:5rem;}.page-hero-title{margin-top:5rem;font-size:3rem;font-weight:800;color:var(--text);line-height:1.1;margin-bottom:1rem;letter-spacing:-0.03em;}.page-hero-desc{font-size:1.3rem;font-weight:400;opacity:.93;text-align:center;} .page-section{background:linear-gradient(92deg,var(--gradient-1) 85%,var(--gradient-2) 100%);padding:5rem 0 4rem 0;}@media (max-width:850px){.page-hero-title{font-size:1.9rem;line-height:1.05;letter-spacing:.01em;margin-top:4rem;}.page-hero-desc{font-size:1rem;}}

/* === layout/scrollbar.css === */
html::-webkit-scrollbar{width:10px;}html::-webkit-scrollbar-thumb{background:var(--clr-primary-1);border-radius:8px;}html::-webkit-scrollbar-track{background:var(--clr-bg-light);border-radius:8px;} html{scrollbar-width:thin;scrollbar-color:var(--clr-primary-1) var(--clr-bg-light);}

/* === components/cards.css === */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius); padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5);transition:var(--trans);position:relative;}.card::after{content:'';display:block;position:absolute;bottom:-3px;left:20px;right:20px;height:3px;background:linear-gradient(90deg,var(--clr-primary-1) 40%,var(--clr-accent) 100%);border-radius:0 0 15px 15px;opacity:0.13;} .card label{display:block;font-weight:600; font-size:1.05em;}.card input[type="checkbox"]{margin-inline-end:8px;transform:scale(1.15);}.card textarea{width:100%;min-height:200px;padding:12px;border:1px solid #dbe2f3;border-radius:12px;background:var(--clr-bg-light);font-family:monospace;font-size:1em;resize:vertical;color:var(--text);}@media (max-width:600px){.card{padding:1.1rem 0.5rem;}}

/* === components/buttons.css === */
.btn,.btn-primary,.btn-outline,.btn-danger{display:inline-block;cursor:pointer;border:none;border-radius:var(--radius);font-weight:600;text-align:center;text-decoration:none;transition:background .18s,color .18s,border .17s,transform .18s;box-shadow:0 2px 8px rgba(0,123,255,.08);padding:var(--s-2) var(--s-5);font-size:1.06rem;}@media (max-width:960px){.btn,.btn-primary,.btn-outline,.btn-danger,.btn-neo{padding:var(--s-2) var(--s-5);display:flex;justify-content:center;align-items:center;font-size:0.90rem;}}.btn-sm{padding:var(--s-2) var(--s-3);font-size:.85rem;}.btn-primary{background:linear-gradient(135deg,var(--clr-primary-3) 0%,var(--clr-primary-1) 100%);color:var(--text-light);box-shadow:var(--shadow);transition:var(--trans);border:none;}.btn-primary:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);color:#fff;}.hero-btn-primary{background:var(--clr-primary-2);color:#fff;align-content:center;justify-content:center;}.btn-outline{background:transparent;border:2px solid var(--clr-primary-1);color:var(--clr-primary-1);}.btn-outline:hover{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent);}.btn-danger{background:var(--clr-danger);color:#fff;}.btn-danger:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}.remove-utm-row{color:var(--clr-primary-1);background:transparent;box-shadow:none;padding:0;}.qr-btn{padding:.5em 1.4em !important;} .google-login-btn{display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#222;border:1.2px solid #ccc;border-radius:9px;font-size:1.11em;font-weight:500;padding:8px 15px;box-shadow:0 1.5px 10px #0001;transition:box-shadow .16s,border .16s;text-decoration:none;cursor:pointer;}.google-login-btn:hover{border:1.2px solid #4285f4;box-shadow:0 2px 14px #4285f433;}.or-separator{text-align:center;margin:20px 0 8px 0;color:#888;font-size:1em;font-weight:500;letter-spacing:1px;}

/* === components/inputs.css === */
input,select{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;background:var(--surface);color:var(--text); transition:var(--trans);}input:focus,select:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px rgba(255,102,0,.18);} .switcher-wrap{display:flex;justify-content:center;gap:0.6rem;margin-bottom:1.2rem;margin-top:1rem;direction:ltr;}.switcher-btn{background:var(--clr-bg-light);color:var(--text);border:1.7px solid var(--border);border-radius:1.7em;padding:.5em 1.4em;font-size:1.09em;font-weight:500;letter-spacing:0.02em;cursor:pointer;outline:none;transition:background .14s,color .14s,border .14s;box-shadow:0 2px 12px rgba(37,96,236,0.04);}.switcher-btn.active{background:var(--clr-primary-1);color:var(--text);border-color:var(--clr-accent);box-shadow:0 2px 14px rgba(37,96,236,0.11);} .form-switch-content{display:none;}.form-switch-content.active{display:block;}.qr-box{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:24px 0 10px 0;padding:24px 24px 16px 24px;background:#fff;border-radius:18px;box-shadow:0 4px 22px rgba(37,96,236,0.06);max-width:240px;min-width:160px;margin-left:auto;margin-right:auto;transition:box-shadow 0.15s;}

/* === components/tables.css === */
table{width:100%;border-spacing:0;border-collapse:separate;background:transparent;margin-top:var(--s-4);}th{color:var(--text-dim);font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;padding:18px 24px;text-align:inherit;border-bottom:1px solid var(--border);text-align:center;}td{padding:18px 24px;border-bottom:1px solid var(--border);color:var(--text);font-size:0.95rem;transition:background 0.1s;text-align:center;}th{background:var(--bg);font-weight:600;}td{background:transparent;font-weight:400;}tbody tr:nth-child(even){background:rgba(37,96,236,.025);}@media (prefers-color-scheme:dark){tbody tr:nth-child(even){background:rgba(255,102,0,.03);}}td.url{max-width:320px;word-break:break-all;font-family:'Inter',monospace;font-size:.98rem;color:var(--text-dim,#4c6ef5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}tr:hover td{background:var(--bg);}.domains-table td:last-child{white-space:nowrap}.domains-table button{cursor:pointer;font-size:.9em}.api-keys-table input{font-family:monospace}@media (max-width:900px){.detailed-table{display:none!important}#detailedCards{display:block!important}}.detailed-cards-mobile{display:flex;flex-direction:column;gap:14px}.detailed-card{background:var(--surface,#fff);border-radius:14px;box-shadow:0 2px 13px #2560ec13;padding:15px 18px 13px;font-size:1.07em;margin-top:2rem}.detailed-card .card-link{color:#2560ec;text-decoration:underline;word-break:break-all;display:block;margin-bottom:5px}.detailed-card .meta{color:#444;font-size:.97em;margin-top:9px;display:flex;flex-wrap:wrap;gap:13px}.detailed-card .badge{display:inline-block;font-size:.91em;border-radius:7px;padding:1px 10px;background:#f6f8fc;color:#3267dd;margin-inline-start:8px}

/* === components/toast.css === */
.toast{position:fixed;bottom:var(--s-5);right:var(--s-5);min-width:220px;background:linear-gradient(135deg,var(--clr-primary-1),var(--clr-accent));color:#fff;padding:var(--s-3) var(--s-4);border-radius:var(--radius);box-shadow:var(--shadow);font-size:.9rem;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .35s ease,transform .35s ease;z-index:9999;}.toast.show{opacity:1;transform:translateY(0);pointer-events:auto;}.error{background:var(--clr-danger);color:var(--text);border:1px solid var(--border);}.success{background:var(--clr-accent);color:var(--text);border:1px solid var(--border);}.error:empty{display:none;}

/* === components/cookies.css === */
.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;background:var(--surface);color:var(--clr-dark);padding:12px 20px;border-radius:12px;box-shadow:var(--shadow-card);display:flex;justify-content:space-between;align-items:center;z-index:9999;font-size:14px;}.cookie-banner button{background:var(--clr-primary-1);color:white;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px;}body.dark .cookie-banner{background:#1e1e1e;color:#eee;}

/* === components/pro-alert.css === */
.flash{margin:12px 0;padding:12px;border-radius:8px;font-size:.95em}.flash.error{background:#ffe6e6;color:#a60000}.flash.ok{background:#e7fbe8;color:#1a7c29}.pro-alert{background:var(--clr-accent);border:1px solid #ffe58f;color:var(--text);padding:15px;border-radius:10px;margin-bottom:18px;font-weight:300;width:fit-content;}.pro-alert a{color:var(--text);}.readonly{opacity:.55;pointer-events:none;user-select:none}.pro-disabled{opacity:.55;pointer-events:none;user-select:none}fieldset[disabled]{opacity:.55;pointer-events:none;} code{padding:2px 4px;border-radius:4px;font-family:monospace}

/* === pages/pricing.css === */
.pricing-hero{text-align:center;padding:3.5rem 1rem 1rem;max-width:800px;margin:0 auto;margin-bottom:5rem;} .billing-toggle-wrapper{display:flex;justify-content:center;align-items:center;margin:2rem 0 3rem;gap:1rem;}.billing-toggle{background:var(--surface);border:1px solid var(--border);border-radius:50px;display:flex;position:relative;padding:5px;box-shadow:0 2px 15px rgba(0,0,0,0.04);width:260px;}.billing-btn{flex:1;text-align:center;padding:10px 0;border-radius:40px;font-weight:700;font-size:1rem;color:var(--text-dim);cursor:pointer;z-index:2;transition:color 0.3s ease;user-select:none;}.billing-btn.active{color:#fff;}.billing-glider{position:absolute;top:5px;bottom:5px;width:calc(50% - 5px);background:var(--clr-primary-1);border-radius:40px;z-index:1;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(37,96,236,0.3);} html:not([dir="rtl"]) .billing-toggle[data-active="monthly"] .billing-glider{transform:translateX(0);}html:not([dir="rtl"]) .billing-toggle[data-active="yearly"] .billing-glider{transform:translateX(100%);}html[dir="rtl"] .billing-toggle[data-active="monthly"] .billing-glider{transform:translateX(0);}html[dir="rtl"] .billing-toggle[data-active="yearly"] .billing-glider{transform:translateX(-100%);}.save-badge{background:#10b981;color:white;font-size:0.75rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:20px;position:absolute;top:-12px;right:-10px;transform:rotate(5deg);box-shadow:0 2px 8px rgba(16,185,129,0.4);}html[dir="rtl"] .save-badge{right:auto;left:-10px;transform:rotate(-5deg);} .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;align-items:start;max-width:1200px;margin:0 auto;} .pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--p-radius);padding:2rem;display:flex;flex-direction:column;position:relative;transition:var(--p-trans);height:100%;min-height:650px;}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--p-shadow-hover);border-color:var(--clr-primary-1);}.pricing-card.popular{border:2px solid var(--clr-primary-1);background:linear-gradient(to bottom,rgba(37,96,236,0.02) 0%,var(--surface) 50%);transform:scale(1.03);z-index:2;}.pricing-card.popular:hover{transform:scale(1.03) translateY(-8px);}.popular-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--clr-primary-1);color:#fff;padding:0.3rem 1.2rem;border-radius:20px;font-size:0.85rem;font-weight:700;box-shadow:0 4px 12px rgba(37,96,236,0.3);white-space:nowrap;} .plan-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);}.plan-title{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:0.5rem;}.plan-price-box{display:flex;align-items:baseline;justify-content:center;gap:0.3rem;color:var(--clr-primary-1);}.price-val{font-size:3rem;font-weight:800;line-height:1;transition:opacity 0.3s ease;}.price-per{font-size:1rem;color:var(--text-dim);font-weight:500;}.trial-pill{display:inline-block;background:rgba(37,96,236,0.08);color:var(--clr-primary-1);font-size:0.85rem;font-weight:600;padding:0.25rem 0.8rem;border-radius:50px;margin-top:0.8rem;} .plan-features-wrapper{flex-grow:1;position:relative;margin-bottom:1.5rem;overflow:hidden;}.plan-features-wrapper::after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--surface),transparent);pointer-events:none;}.plan-features{list-style:none;padding:0;margin:0;max-height:320px;overflow-y:auto;padding-bottom:2rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent;}.plan-features::-webkit-scrollbar{width:4px;}.plan-features::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}.plan-features li{display:flex;align-items:center;gap:0.8rem;font-size:0.98rem;color:var(--text-dim);margin-bottom:0.9rem;line-height:1.4;}.plan-features li svg{flex-shrink:0;width:18px;height:18px;color:var(--clr-primary-1);} .plan-btn{width:100%;padding:1rem;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;border:none;transition:var(--p-trans);text-align:center;position:relative;z-index:5;}.plan-btn.primary{background:var(--clr-primary-1);color:#fff;box-shadow:0 4px 15px rgba(37,96,236,0.25);}.plan-btn.primary:hover{background:var(--clr-primary-3);transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,96,236,0.35);}.plan-btn.accent{background:linear-gradient(90deg,var(--clr-accent),var(--clr-accent-2));color:#fff;}.plan-btn.accent:hover{filter:brightness(1.1);transform:translateY(-2px);}.plan-btn.is-loading{color:transparent !important;pointer-events:none;}.plan-btn.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;border:2px solid rgba(255,255,255,0.5);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:-10px 0 0 -10px;}@keyframes spin{to{transform:rotate(360deg);}} .pp-area{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border);text-align:center;}.or-text{font-size:0.85rem;color:var(--text-dim);margin-bottom:0.8rem;display:block;}.paypal-dynamic-wrapper > div{display:none;animation:fadeIn 0.3s ease;}.paypal-dynamic-wrapper > div.active{display:block;} .compare-section{margin:5rem auto;max-width:1200px;}.section-title{text-align:center;font-size:2.2rem;margin-bottom:2rem;font-weight:800;letter-spacing:-1px;}.compare-table{width:100%;border-collapse:collapse;}.compare-table th,.compare-table td{padding:1.5rem 1rem;text-align:center;border-bottom:1px solid rgba(0,0,0,0.05);color:var(--text-dim);transition:all 0.3s ease;}.compare-table td:first-child{text-align:left;font-weight:600;color:var(--text);width:40%;}html[dir="rtl"] .compare-table td:first-child,html[dir="rtl"] .compare-table th:first-child{text-align:right;}.compare-table th{font-size:1.1rem;color:var(--text);border-bottom:2px solid var(--border);padding-bottom:1.5rem;}.compare-table tr:hover td{color:var(--text);background:var(--surface);transform:scale(1.01);box-shadow:0 4px 15px rgba(0,0,0,0.03);border-bottom-color:transparent;border-radius:8px;}.icon-yes{color:var(--clr-primary-1);font-size:1.2rem;text-shadow:0 2px 10px rgba(37,96,236,0.2);}.icon-no{color:#eee;font-size:1rem;} .mobile-plan-switch{display:none;background:var(--surface);border:1px solid var(--border);border-radius:50px;padding:5px;margin-bottom:1.5rem;position:relative;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,0.03);}.switch-btn{flex:1;border:none;background:transparent;padding:10px;border-radius:40px;font-weight:600;font-size:0.9rem;color:var(--text-dim);cursor:pointer;z-index:2;transition:color 0.3s;}.switch-btn.active{color:#fff;}.switch-glider{position:absolute;top:5px;left:5px;bottom:5px;width:calc(33.33% - 7px);background:var(--clr-primary-1);border-radius:40px;z-index:1;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(37,96,236,0.3);}@media (max-width:768px){.compare-table{display:table;width:100%;}.mobile-plan-switch{display:flex;}.compare-table th:not(:first-child),.compare-table td:not(:first-child){display:none;}.compare-table th[data-visible="true"],.compare-table td[data-visible="true"]{display:table-cell;animation:fadeIn 0.4s ease;}.compare-table td:first-child{width:60%;font-size:0.95rem;}.pricing-grid{display:flex;flex-direction:column;align-items:center;}}@keyframes fadeIn{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}} .plan-features-wrapper{flex-grow:1;margin-bottom:2rem;margin-top:1rem;} .plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:0.95rem;color:var(--text-dim);line-height:1.5;font-weight:500;}.plan-features li svg{flex-shrink:0;width:20px;height:20px;color:var(--clr-primary-1);margin-top:2px;} .plan-features li.disabled{opacity:0.4;text-decoration:line-through;}.plan-features li.disabled svg{color:var(--text-dim);} .pricing-card.popular{border:2px solid var(--clr-primary-1);background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%); transform:scale(1.05); z-index:10;box-shadow:0 30px 60px -15px rgba(37,96,236,0.4);}.pricing-card.popular:hover{transform:scale(1.05) translateY(-8px);} .pricing-card.popular .plan-title{color:#ffffff;}.pricing-card.popular .price-val{color:#ffffff;}.pricing-card.popular .price-per{color:#94a3b8;}.pricing-card.popular .plan-features li{color:#cbd5e1;}.pricing-card.popular .plan-features li svg{color:#38bdf8;}.pricing-card.popular .or-text{color:#64748b;}.popular-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#38bdf8,var(--clr-primary-1));color:#fff;padding:0.4rem 1.5rem;border-radius:20px;font-size:0.85rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;box-shadow:0 10px 20px rgba(37,96,236,0.3);white-space:nowrap;} .plan-btn{width:100%;padding:1.1rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-align:center;position:relative;z-index:5;} .plan-btn.outline{background:transparent;color:var(--pl-dark);border:1px solid rgba(0,0,0,0.1);}.plan-btn.outline:hover{background:rgba(0,0,0,0.02);border-color:var(--pl-dark);} .pricing-card.popular .plan-btn.primary{background:var(--pl-blue);color:#fff;box-shadow:0 10px 25px rgba(37,96,236,0.3);}.pricing-card.popular .plan-btn.primary:hover{background:#38bdf8;transform:translateY(-3px);box-shadow:0 15px 35px rgba(56,189,248,0.4);} .pricing-trust-banner{display:flex;justify-content:center;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,0.05);}.trust-item{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:0.9rem;font-weight:500;}.trust-item svg{width:18px;height:18px;color:#10b981;} @media (prefers-color-scheme:dark){.pricing-card.popular{background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%);border-color:rgba(56,189,248,0.5);}.plan-btn.outline{border-color:rgba(255,255,255,0.1);color:#f8fafc;}.plan-btn.outline:hover{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.05);}.pricing-trust-banner{border-color:rgba(255,255,255,0.05);}}@media (max-width:900px){.pricing-card.popular{transform:scale(1);}.pricing-card.popular:hover{transform:translateY(-5px);}.pricing-trust-banner{flex-direction:column;align-items:center;gap:1rem;}} .plan-features-wrapper{flex-grow:1;position:relative;margin-bottom:1.5rem;margin-top:1rem;overflow:hidden;} .pricing-card.popular .plan-features-wrapper::after{background:linear-gradient(to top,#1e293b,transparent);}.plan-features{list-style:none;padding:0;margin:0;max-height:300px; overflow-y:auto;padding-bottom:3rem; display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.1) transparent;}.pricing-card.popular .plan-features{scrollbar-color:rgba(255,255,255,0.2) transparent;}.plan-features::-webkit-scrollbar{width:4px;}.plan-features::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:4px;}.pricing-card.popular .plan-features::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:0.95rem;color:var(--text-dim);line-height:1.5;font-weight:500;}.plan-features li svg{flex-shrink:0;width:20px;height:20px;color:var(--clr-primary-1);margin-top:2px;}.plan-features li.disabled{opacity:0.4;text-decoration:line-through;}.plan-features li.disabled svg{color:var(--text-dim);} .faq-accordion-wrapper{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;}.faq-item{background:var(--surface);border:1px solid rgba(0,0,0,0.06);border-radius:12px;overflow:hidden;transition:box-shadow 0.3s;}.faq-item:hover{border-color:rgba(37,96,236,0.2);}.faq-question{width:100%;background:transparent;border:none;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;color:var(--text);cursor:pointer;text-align:left;}.faq-question svg{width:20px;height:20px;color:var(--pl-blue);transition:transform 0.3s ease;flex-shrink:0;margin-left:1rem;}.faq-question.is-open svg{transform:rotate(180deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.2,0.8,0.2,1);}.faq-answer p{padding:0 1.5rem 1.5rem;margin:0;font-size:0.95rem;color:var(--text-dim);line-height:1.7;}.faq-micro-cta{max-width:800px;margin:3rem auto 0;padding-top:3rem;border-top:1px dashed rgba(0,0,0,0.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;}.micro-cta-text{font-size:1.2rem;font-weight:800;color:var(--text);}.micro-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;padding:0.8rem 1.8rem;border-radius:999px;font-size:0.95rem;font-weight:600;transition:transform 0.2s,background 0.2s;}.micro-cta-btn:hover{background:var(--pl-blue);transform:translateY(-2px);color:#fff;}:root[dir="rtl"] .faq-question{text-align:right;}:root[dir="rtl"] .faq-question svg{margin-left:0;margin-right:1rem;}.faq-answer.is-open{max-height:600px;}

/* === pages/contact.css === */
.contact-wrapper{--c-gap:2rem;--c-radius:20px;--c-card-bg:var(--surface);--c-accent:var(--clr-accent);--c-primary:var(--clr-primary-1);--c-shadow:0 4px 6px -1px rgba(0,0,0,0.05);--c-shadow-hover:0 20px 40px -5px rgba(37,96,236,0.15);width:100%;max-width:1100px; margin:0 auto;padding:0 1.5rem;font-family:var(--ff);} .contact-grid{display:grid;grid-template-columns:1fr 1.5fr; gap:2.5rem;margin-top:2rem;align-items:start;} .contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--c-radius);padding:2.5rem;box-shadow:var(--c-shadow);transition:all 0.3s ease;height:100%;}.contact-card:hover{box-shadow:var(--c-shadow-hover);border-color:rgba(37,96,236,0.3);} .contact-info-card{display:flex;flex-direction:column;gap:2rem;background:linear-gradient(to bottom right,var(--surface),rgba(37,96,236,0.03));}.info-header h2{font-size:1.5rem;font-weight:800;margin-bottom:0.5rem;color:var(--text);}.info-header p{color:var(--text-dim);font-size:0.95rem;}.contact-methods{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem;}.contact-method-item{display:flex;align-items:flex-start;gap:1rem;}.icon-box{width:48px;height:48px;background:rgba(37,96,236,0.1);color:var(--c-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.icon-box svg{width:24px;height:24px;}.method-details{display:flex;flex-direction:column;}.method-label{font-size:0.85rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;margin-bottom:0.2rem;}.method-link{font-size:1.1rem;font-weight:700;color:var(--text);text-decoration:none;transition:color 0.2s;}.method-link:hover{color:var(--c-primary);} .form-header{margin-bottom:2rem;}.form-title{font-size:1.5rem;font-weight:800;color:var(--text);}.input-group{margin-bottom:1.5rem;}.input-label{display:block;margin-bottom:0.5rem;font-weight:600;font-size:0.95rem;color:var(--text);}.custom-input{width:100%;padding:1rem 1.2rem;border-radius:12px;border:1px solid var(--border);background:var(--bg); font-size:1rem;color:var(--text);font-family:inherit;transition:all 0.2s ease;}.custom-input:focus{outline:none;background:var(--surface);border-color:var(--c-primary);box-shadow:0 0 0 4px rgba(37,96,236,0.1);}textarea.custom-input{resize:vertical;min-height:150px;} .alert{padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-weight:600;font-size:0.95rem;}.alert.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0;}.alert.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;} .submit-btn{width:100%;padding:1rem;border-radius:12px;font-size:1.1rem;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--c-accent),var(--c-primary));border:none;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 4px 15px rgba(37,96,236,0.2);}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,96,236,0.3);filter:brightness(1.1);} .faq-section{margin-top:5rem;max-width:800px;margin-left:auto;margin-right:auto;}.faq-title{text-align:center;font-size:1.8rem;font-weight:800;margin-bottom:2rem;}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1rem;overflow:hidden;}.faq-item summary{padding:1.2rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";font-size:1.5rem;color:var(--c-primary);font-weight:400;}.faq-item details[open] summary::after{content:"-";}.faq-item p{padding:0 1.2rem 1.2rem;color:var(--text-dim);line-height:1.6;margin:0;} @media (max-width:850px){.contact-grid{grid-template-columns:1fr;gap:2rem;}.contact-info-card{flex-direction:row;flex-wrap:wrap;align-items:center;}.contact-methods{flex-direction:row;flex-wrap:wrap;gap:2rem;}}@media (max-width:600px){.contact-info-card{flex-direction:column;align-items:flex-start;}.contact-methods{flex-direction:column;gap:1.5rem;}}

/* === pages/legal.css === */
.legal-wrapper{--l-sidebar-w:280px;--l-card-bg:var(--surface);--l-border:var(--border);--l-primary:var(--clr-primary-1);--l-accent:var(--clr-accent);--l-text:var(--text);--l-text-dim:var(--text-dim);--l-radius:16px;width:100%;max-width:1250px;margin:0 auto;padding:0 1.5rem;font-family:var(--ff);} .legal-hero{text-align:center;padding:4rem 1rem 3rem;max-width:800px;margin:0 auto;}.legal-meta{display:flex;gap:0.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem;}.legal-pill{display:inline-flex;align-items:center;padding:0.35rem 0.85rem;background:var(--bg);border:1px solid var(--l-border);border-radius:50px;font-size:0.9rem;color:var(--l-text-dim);font-weight:500;}.legal-pill strong{color:var(--l-primary);margin-inline-start:4px;}.legal-controls{display:flex;gap:0.8rem;justify-content:center;}.control-btn{background:transparent;border:1px solid var(--l-border);padding:0.5rem 1rem;border-radius:8px;cursor:pointer;font-size:0.9rem;font-weight:600;color:var(--l-text-dim);transition:all 0.2s;}.control-btn:hover{background:var(--bg);color:var(--l-primary);border-color:var(--l-primary);} .legal-layout{display:grid;grid-template-columns:var(--l-sidebar-w) 1fr;gap:3rem;margin-bottom:5rem;align-items:start;} .legal-sidebar{position:sticky;top:2rem; background:var(--l-card-bg);border:1px solid var(--l-border);border-radius:var(--l-radius);padding:1.5rem;max-height:calc(100vh - 4rem);overflow-y:auto;}.sidebar-title{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--l-text-dim);margin-bottom:1rem;font-weight:700;}.legal-toc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.2rem;}.toc-link{display:block;padding:0.6rem 0.8rem;border-radius:8px;color:var(--l-text);text-decoration:none;font-size:0.95rem;font-weight:500;transition:all 0.2s;border-left:3px solid transparent;}.toc-link:hover{background:var(--bg);color:var(--l-primary);}.toc-link.active{background:rgba(37,96,236,0.08);color:var(--l-primary);border-left-color:var(--l-primary);} .legal-content{display:flex;flex-direction:column;gap:2rem;}.legal-card{background:var(--l-card-bg);border:1px solid var(--l-border);border-radius:var(--l-radius);padding:2.5rem;scroll-margin-top:2rem; box-shadow:0 2px 4px rgba(0,0,0,0.02);}.card-title{font-size:1.8rem;font-weight:800;color:var(--l-text);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--l-border);}.card-body{color:var(--l-text);line-height:1.7;font-size:1.05rem;}.card-body p{margin-bottom:1rem;}.card-body ul{margin-bottom:1rem;padding-inline-start:1.5rem;}.card-body li{margin-bottom:0.5rem;color:var(--l-text-dim);} .note-box{background:rgba(37,96,236,0.04);border:1px solid rgba(37,96,236,0.1);border-radius:12px;padding:1rem 1.2rem;font-size:0.95rem;color:var(--l-text-dim);margin-bottom:1.5rem;display:flex;gap:0.8rem;align-items:flex-start;}.note-icon{font-size:1.2rem;} details.legal-details{background:var(--bg);border:1px solid transparent;border-radius:10px;margin-bottom:0.8rem;transition:all 0.2s;}details.legal-details[open]{background:var(--l-card-bg);border-color:var(--l-border);box-shadow:0 4px 12px rgba(0,0,0,0.03);}summary.legal-summary{padding:1rem;cursor:pointer;font-weight:700;color:var(--l-text);list-style:none;display:flex;justify-content:space-between;align-items:center;}summary.legal-summary::-webkit-details-marker{display:none;}summary.legal-summary::after{content:"+";font-size:1.2rem;color:var(--l-primary);font-weight:400;}details.legal-details[open] summary.legal-summary::after{content:"-";}.details-content{padding:0 1rem 1rem 1rem;color:var(--l-text-dim);font-size:0.95rem;line-height:1.6;border-top:1px solid transparent;}details.legal-details[open] .details-content{border-top-color:var(--l-border);padding-top:1rem;} @media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:2rem;}.legal-sidebar{position:relative;top:0;max-height:none;overflow:visible;}.toc-link{display:inline-block;margin-right:0.5rem;margin-bottom:0.5rem;}.legal-toc{flex-direction:row;flex-wrap:wrap;}}@media print{.legal-sidebar,.legal-controls,nav,footer{display:none !important;}.legal-layout{display:block;}.legal-card{box-shadow:none;border:none;padding:0;margin-bottom:2rem;}details.legal-details{display:block !important;}.details-content{display:block !important;}}

/* === pages/careers.css === */
.careers-section{display:flex;flex-direction:column;align-items:center;justify-content:center;}.careers-title{font-size:2.09rem;font-weight:900;color:#2560ec;margin-bottom:.6rem;margin-top:7rem;letter-spacing:.02em;text-align:center;}.careers-desc{color:#4c6ef5;font-size:1.25rem;margin-bottom:1.9rem;text-align:center;font-weight:500;line-height:1.7;}.careers-big-emoji{font-size:2.5rem;margin-bottom:1rem;line-height:1;}.careers-section ul{list-style:none;padding:0;margin:0 0 1.3rem 0;color:#3b5bdb;font-size:1.12rem;text-align:left;width:100%;}.careers-section ul li{margin-bottom:.62rem;padding-left:1.1em;position:relative;}.careers-section ul li:before{content:"•";color:#ff6600;position:absolute;left:0;font-size:1.29em;top:0;line-height:1.05;}.careers-btn{background:linear-gradient(90deg,#ff6600,#2560ec 70%);color:#fff;border:none;border-radius:12px;font-size:1.13rem;font-weight:800;padding:.84rem 2.7rem;cursor:pointer;margin-top:.25rem;transition:background .19s,color .13s,box-shadow .14s;box-shadow:0 2px 12px #327bff19;}.careers-btn:hover{background:#fff;color:#ff6600;border:2px solid #ff6600;box-shadow:0 6px 14px #ff660033;transform:translateY(-2px) scale(1.04);}.careers-note{color:#7c8fa8;margin-top:.5rem;font-size:1.01rem;opacity:.80;}.careers-card{background:var(--surface,#fff);border:1.7px solid var(--border,#e6e8ec);border-radius:20px;box-shadow:0 10px 40px #327bff0a;padding:2.7rem 2.1rem 2.1rem 2.1rem;max-width:410px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.3rem;text-align:center;transition:box-shadow .19s,border .13s,transform .15s;margin-bottom:1.3rem;justify-content:space-between;}@media (max-width:600px){.careers-card{padding:1.2rem .7rem 1.2rem .7rem;}.careers-title{font-size:1.22rem;}}

/* === pages/api.css === */
.api-section{max-width:510px;margin:7rem auto 2rem auto;background:var(--surface,#fff);border:1.7px solid var(--border,#e6e8ec);border-radius:20px;box-shadow:0 10px 40px #327bff0a;padding:2.7rem 2.1rem 2.1rem 2.1rem;display:flex;flex-direction:column;align-items:center;gap:1.3rem;text-align:center;transition:box-shadow .19s,border .13s,transform .15s;margin-bottom:1.3rem;justify-content:space-between;}.api-title{font-size:2.1rem;font-weight:900;color:#2560ec;margin-bottom:.5rem;letter-spacing:.01em;}.api-desc{color:#4c6ef5;font-size:1.19rem;margin-bottom:2rem;line-height:1.6;font-weight:500;}.api-icon{display:block;margin:0 auto 1.3rem auto;width:66px;height:66px;border-radius:19px;background:linear-gradient(90deg,#2560ec 60%,#ff6600 120%);box-shadow:0 2px 14px #4c6ef540;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:#fff;}.api-btn{display:inline-block;margin-top:1.8rem;background:linear-gradient(92deg,#ff6600,#2560ec 95%);color:#fff;font-weight:800;border:none;border-radius:13px;font-size:1.11rem;padding:.91rem 2.5rem;box-shadow:0 3px 16px #ffa03718;cursor:not-allowed;letter-spacing:.02em;transition:background .17s,box-shadow .17s;}.api-note{margin-top:2.2rem;color:#ff6600;background:#fff6ef;border-radius:10px;padding:1.1em 1em;font-size:1.04em;box-shadow:0 1px 7px #ff660022;font-weight:600;} .api-keys-table{width:100%;border-collapse:collapse;margin-top:var(--s-3);font-size:1em;}.api-keys-table th,.api-keys-table td{padding:.95em 0.7em;text-align:left;border-bottom:1px solid var(--border);}.api-keys-table th{color:var(--text);font-weight:700;}.api-keys-table td{color:var(--text);}.api-key-row .token{font-family:monospace;}.api-key-row .revoke{color:var(--clr-danger);background:none;border:none;cursor:pointer;font-size:.98em;transition:color .18s;}.api-key-row .revoke:hover{color:#b90b25;}.api-keys-actions{display:flex;gap:.5em;align-items:center;justify-content:space-between;margin-bottom:1em;}.err-log-box{background:#f6f8fc;border-radius:13px;border:1px solid var(--border);font-size:.97em;color:#233158;padding:1.2em;margin-top:.7em;max-height:240px;overflow:auto;} @media (max-width:600px){.api-section{padding:1.2rem .5rem 1.3rem .5rem;}.api-title{font-size:1.28rem;}.api-icon{width:44px;height:44px;font-size:1.6rem;}}

/* === pages/about.css === */
.about-wrapper{--a-card-bg:var(--surface);--a-border:var(--border);--a-primary:var(--clr-primary-1);--a-accent:var(--clr-accent);--a-shadow:0 10px 30px -5px rgba(0,0,0,0.04);--a-shadow-hover:0 20px 40px -5px rgba(37,96,236,0.12);--a-radius:24px;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;font-family:var(--ff);overflow:hidden;} .about-hero{text-align:center;padding:5rem 1rem 4rem;max-width:850px;margin:0 auto;position:relative;}.about-hero::after{ content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:var(--a-primary);filter:blur(120px);opacity:0.08;transform:translate(-50%,-50%);z-index:-1;}.about-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.2rem;color:var(--text);letter-spacing:-0.02em;}.about-hero-desc{font-size:1.2rem;color:var(--text-dim);line-height:1.7;} .section-header{text-align:center;margin-bottom:3.5rem;}.section-badge{display:inline-block;padding:0.4rem 1rem;background:rgba(37,96,236,0.08);color:var(--a-primary);border-radius:50px;font-weight:700;font-size:0.85rem;text-transform:uppercase;margin-bottom:1rem;letter-spacing:0.05em;}.section-title{font-size:3rem;font-weight:800;color:var(--text);text-align:center;margin-bottom:2rem;letter-spacing:-1px;} .timeline-section{position:relative;padding:2rem 0;}.timeline-container{position:relative;max-width:800px;margin:0 auto;} .timeline-container::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(to bottom,transparent,var(--border) 15%,var(--border) 85%,transparent);transform:translateX(-50%);}.timeline-row{display:flex;justify-content:center;align-items:center;margin-bottom:4rem;position:relative;}.timeline-row:last-child{margin-bottom:0;}.timeline-dot{position:absolute;left:50%;width:20px;height:20px;background:var(--surface);border:4px solid var(--a-primary);border-radius:50%;transform:translateX(-50%);z-index:2;box-shadow:0 0 0 4px rgba(37,96,236,0.1);}.timeline-content{width:45%;background:var(--surface);padding:1.8rem;border-radius:var(--a-radius);border:1px solid var(--border);box-shadow:var(--a-shadow);position:relative;transition:transform 0.3s;}.timeline-content:hover{transform:translateY(-5px);border-color:var(--a-primary);} .timeline-row:nth-child(odd) .timeline-content{margin-right:auto;text-align:right;}.timeline-row:nth-child(even) .timeline-content{margin-left:auto;text-align:left;} .timeline-row:nth-child(odd) .timeline-content::after{content:"";position:absolute;top:20px;right:-8px;width:16px;height:16px;background:var(--surface);border-right:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg);}.timeline-row:nth-child(even) .timeline-content::after{content:"";position:absolute;top:20px;left:-8px;width:16px;height:16px;background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg);}.timeline-year{font-size:2.5rem;font-weight:900;color:rgba(37,96,236,0.1);position:absolute;top:0.5rem;line-height:1;z-index:0;}.timeline-row:nth-child(odd) .timeline-year{right:1.5rem;}.timeline-row:nth-child(even) .timeline-year{left:1.5rem;}.timeline-text{position:relative;z-index:1;font-size:1.1rem;color:var(--text);font-weight:600;margin-top:1.5rem;} .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:6rem;}.value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--a-radius);padding:2.5rem;display:flex;flex-direction:column;align-items:flex-start;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;}.value-card:hover{transform:translateY(-8px);box-shadow:var(--a-shadow-hover);border-color:rgba(37,96,236,0.3);} .value-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,96,236,0.03),transparent);opacity:0;transition:opacity 0.3s;pointer-events:none;}.value-card:hover::before{opacity:1;}.value-icon-box{width:60px;height:60px;background:rgba(37,96,236,0.08);color:var(--a-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;}.value-icon-box svg{width:32px;height:32px;}.value-title{font-size:1.4rem;font-weight:800;color:var(--text);margin-bottom:0.8rem;}.value-desc{color:var(--text-dim);line-height:1.6;font-size:1rem;} .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:5rem;}.feature-item{background:var(--bg); padding:1.5rem;border-radius:16px;display:flex;align-items:center;gap:1rem;border:1px solid transparent;transition:all 0.2s;}.feature-item:hover{background:var(--surface);border-color:var(--border);box-shadow:0 4px 12px rgba(0,0,0,0.05);transform:scale(1.02);}.feature-emoji{font-size:1.8rem;}.feature-text{font-weight:700;color:var(--text);font-size:1.05rem;} .about-cta{background:linear-gradient(120deg,var(--a-primary),var(--clr-primary-3));border-radius:var(--a-radius);padding:4rem 2rem;text-align:center;color:#fff;margin-bottom:4rem;position:relative;overflow:hidden;} .about-cta::before,.about-cta::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,0.1);}.about-cta::before{width:200px;height:200px;top:-50px;left:-50px;}.about-cta::after{width:150px;height:150px;bottom:-30px;right:-30px;}.cta-title{font-size:2.2rem;font-weight:800;margin-bottom:2rem;position:relative;z-index:2;}.cta-btn{display:inline-block;background:#fff;color:var(--a-primary);padding:1rem 3rem;border-radius:50px;font-weight:800;font-size:1.15rem;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 5px 20px rgba(0,0,0,0.2);position:relative;z-index:2;}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,0.3);} @media (max-width:768px){.timeline-container::before{left:20px;} .timeline-row{flex-direction:column;align-items:flex-start;padding-left:50px;margin-bottom:2.5rem;}.timeline-dot{left:20px;transform:translateX(-50%);}.timeline-content{width:100%;text-align:left !important;margin:0 !important;}.timeline-row:nth-child(odd) .timeline-content::after,.timeline-row:nth-child(even) .timeline-content::after{left:-8px;right:auto;top:20px;border-right:none;border-top:none;border-left:1px solid var(--border);border-bottom:1px solid var(--border);}.timeline-row:nth-child(odd) .timeline-year,.timeline-row:nth-child(even) .timeline-year{right:1.5rem;left:auto;}}@media (prefers-color-scheme:dark){.feature-item{background:rgba(255,255,255,0.03);}.feature-item:hover{background:rgba(255,255,255,0.08);}}

/* === pages/login.css === */
.auth-wrapper{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg); background-image:radial-gradient(circle at 15% 50%,rgba(37,96,236,0.04) 0%,transparent 25%),radial-gradient(circle at 85% 30%,rgba(243,102,0,0.02) 0%,transparent 25%);font-family:var(--ff);}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px -10px rgba(0,0,0,0.08),0 0 0 1px rgba(255,255,255,0.5) inset;position:relative;overflow:hidden;margin-top:7rem;} .auth-header{text-align:center;margin-bottom:2rem;}.auth-logo{width:64px;height:64px;margin-bottom:1rem;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,0.06);}.auth-title{font-size:1.8rem;font-weight:800;color:var(--text);margin-bottom:0.5rem;letter-spacing:-0.02em;}.auth-desc{font-size:1rem;color:var(--text-dim);line-height:1.5;} .auth-alert{padding:0.8rem 1rem;border-radius:12px;margin-bottom:1.5rem;font-size:0.95rem;font-weight:500;display:flex;align-items:center;gap:0.5rem;}.auth-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;} .auth-form{display:flex;flex-direction:column;gap:1.2rem;}.input-group{position:relative;}.auth-input{width:100%;padding:0.9rem 1.1rem;font-size:1rem;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:14px;transition:all 0.2s ease;font-family:inherit;}.auth-input:focus{outline:none;border-color:var(--clr-primary-1);background:var(--surface);box-shadow:0 0 0 4px rgba(37,96,236,0.1);}.auth-input::placeholder{color:#9ca3af;} .auth-actions{display:flex;justify-content:space-between;align-items:center;font-size:0.9rem;margin-top:-0.2rem;}.remember-label{display:flex;align-items:center;gap:0.5rem;cursor:pointer;color:var(--text-dim);user-select:none;}.remember-label input[type="checkbox"]{accent-color:var(--clr-primary-1);width:16px;height:16px;}.forgot-link{color:var(--clr-primary-1);text-decoration:none;font-weight:600;transition:color 0.2s;}.forgot-link:hover{color:var(--clr-primary-3);text-decoration:underline;} .auth-btn{width:100%;padding:0.9rem;border-radius:14px;font-size:1.05rem;font-weight:700;border:none;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;display:flex;align-items:center;justify-content:center;gap:0.6rem;}.auth-btn.primary{background:linear-gradient(135deg,var(--clr-primary-1),var(--clr-primary-3));color:#fff;box-shadow:0 4px 12px rgba(37,96,236,0.25);}.auth-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,96,236,0.35);} .auth-divider{display:flex;align-items:center;text-align:center;margin:1.8rem 0;color:var(--text-dim);font-size:0.9rem;font-weight:500;}.auth-divider::before,.auth-divider::after{content:'';flex:1;border-bottom:1px solid var(--border);}.auth-divider span{padding:0 1rem;} .google-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600;}.google-btn:hover{background:var(--bg);border-color:#d1d5db;}.google-btn img{width:20px;height:20px;} .auth-footer{text-align:center;margin-top:2rem;font-size:0.95rem;color:var(--text-dim);}.auth-footer a{color:var(--clr-primary-1);font-weight:700;text-decoration:none;margin-left:4px;}.auth-footer a:hover{text-decoration:underline;} @media (max-width:480px){.auth-card{padding:1.8rem 1.5rem;border-radius:20px;}.auth-title{font-size:1.5rem;}.auth-actions{flex-direction:column;gap:1rem;align-items:flex-start;}.forgot-link{margin-left:auto;}}:root[dir="rtl"] .forgot-link{margin-right:auto;margin-left:0;}:root[dir="rtl"] .auth-footer a{margin-right:4px;margin-left:0;}

/* === admin/stats.css === */
.stats-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.3rem;margin-bottom:2.2rem;}.stats-card{text-align:center;padding:1.4rem 0.6rem 1.15rem 0.6rem;display:flex;flex-direction:column;gap:.3rem;min-height:110px;justify-content:center;align-items:center;}.stats-card .icon{font-size:1.66rem;margin-bottom:.12rem;color:#ff9500cc;display:flex;align-items:center;justify-content:center;height:36px;}.stats-card .metric{font-size:1.39rem;font-weight:600;color:var(--text,#4c6ef5);letter-spacing:.4px;}.stats-card .label{color:var(--text-dim,#888);font-size:.9rem;margin-top:.04em;font-weight:600;}.stats-card.highlight{background:linear-gradient(90deg,var(--surface) 60%,var(--bg) 100%);border-color:#b7d0ff;box-shadow:0 5px 24px rgba(80,120,240,0.11);}.stats-card .icon img{width:26px;height:26px;object-fit:contain;display:inline-block;vertical-align:middle;} .chart-card{min-height:230px;}.chart-card canvas{width:100% !important;max-width:100%;}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;margin-bottom:1.7rem;}.charts-row{display:flex;gap:1.4rem;flex-wrap:wrap;}.charts-row .chart-card{flex:1 1 300px;min-width:270px;display:flex;flex-direction:column;align-items:center;} .empty-stats{padding:3.5rem 0 3rem 0;text-align:center;color:#8b8b8b;font-size:1.16rem;border-radius:15px;background:#fcfcfd;box-shadow:0 1px 6px rgba(92,124,250,0.04);margin-bottom:2.5rem;letter-spacing:.01em;}.empty-stats > div{font-size:2.2rem;margin-bottom:1rem;} .dashboard-row{display:flex;gap:var(--s-5);align-items:stretch;flex-wrap:wrap;}.click-summary-card{flex:1 1 220px;min-width:190px;height:fit-content;max-width:30%;display:flex;flex-direction:column;justify-content:flex-start;}.main-stats-stack{flex:1 1 0;max-width:100%;min-width:290px;display:flex;flex-direction:column;}.chart-card-main{flex:2 1 0;min-width:270px;height:fit-content;display:flex;flex-direction:column;justify-content:flex-start;}.daily-click-trend-header select{font-size:.97rem;padding:.34em .8em;border-radius:8px;border:1px solid var(--border,#e6e8ec);color:#274080;background:#f7faff;transition:border .14s;width:fit-content;}.daily-click-trend-header select:focus{border-color:var(--clr-primary-2,#4c6ef5);outline:none;} .donuts-row{display:flex;gap:1.2rem;}.chart-card.donut{flex:1 1 0;min-width:0;} .worldmap-row{display:flex;gap:var(--s-5);align-items:stretch;flex-wrap:wrap;}.worldmap-card{flex:2 1 0;min-width:270px;min-height:340px;width:0;max-width:70%;display:flex;flex-direction:column;justify-content:flex-start;}.country-summary-card{flex:1 1 220px;min-width:190px;width:0;max-width:30%;display:flex;flex-direction:column;justify-content:flex-start;}.countries-table{width:100%;border-collapse:collapse;margin-bottom:.7rem;}.country-summary-total{font-size:.99rem;color:#4c6ef5;text-align:center;margin-top:.6em;} .stats-cards-wide-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0;}.wide-card{display:flex;align-items:center;background:var(--surface,#fff);border-radius:14px;box-shadow:0 2px 14px #2560ec13;padding:1.4rem 1.7rem;flex:1 1 calc(33.333% - 1rem);min-height:110px;}.wide-card .icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:var(--bg,#f5f5f5);border-radius:50%;margin-right:1.2rem;}.wide-card .icon img{width:28px;height:28px;}.wide-card .content{display:flex;flex-direction:column;gap:.3rem;}.wide-card .metric{font-size:1.7rem;font-weight:700;color:var(--clr-primary-1);}.wide-card .label{font-size:.9rem;opacity:.88;}.wide-card .growth-diff{font-size:1rem;margin-top:.4rem;font-weight:500;}.wide-card .growth-diff.positive{color:#2d9c40;} .wide-card .growth-diff.negative{color:#d7263d;} .wide-card .ref-compare{font-size:.9rem;opacity:.7;margin-top:.3rem;} .detailed-cards-mobile{display:flex;flex-direction:column;gap:14px;}.detailed-card{background:var(--surface,#fff);border-radius:14px;box-shadow:0 2px 13px #2560ec13;padding:15px 18px 13px 18px;font-size:1.07em;position:relative;margin-top:2rem;}.detailed-card .card-link{color:#2560ec;text-decoration:underline;word-break:break-all;display:block;margin-bottom:5px;}.detailed-card .meta{color:#444;font-size:.97em;margin-top:9px;display:flex;flex-wrap:wrap;gap:13px;}.detailed-card .badge{display:inline-block;font-size:.91em;border-radius:7px;padding:1px 10px;background:#f6f8fc;color:#3267dd;margin-left:8px;}#period-bar .button,#period-bar .btn-primary{cursor:pointer;} .is-locked-chart{position:relative;pointer-events:none;user-select:none;overflow:hidden;}.is-locked-chart > *:not(.locked-overlay):not(.pro-badge-input){filter:blur(4px) grayscale(40%);opacity:0.7;transition:filter 0.3s;}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer;border-radius:inherit;}.card .pro-badge-input{position:absolute;right:16px;top:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;z-index:11;box-shadow:0 2px 6px rgba(245,158,11,0.25);letter-spacing:0.5px;transform:none;pointer-events:none;}[dir="rtl"] .card .pro-badge-input{right:auto;left:16px;} .card[data-partial-lock="1"] table{filter:none !important;}.card[data-partial-lock="1"] tbody tr.mask-blur td{filter:blur(3px);pointer-events:none;user-select:none;}.card[data-partial-lock="1"] .partial-note{position:absolute;inset-inline-end:12px;bottom:12px;background:rgba(24,27,35,.92);border:1px solid var(--pl-border,#2b2f3a);border-radius:10px;padding:.45rem .65rem;font-weight:700;color:var(--pl-fg,#e6e7ea);z-index:15;}.card[data-partial-lock="1"] .partial-note a{margin-inline-start:.45rem;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border-radius:999px;background:var(--pl-primary,#2560ec);color:#fff;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.12);}  .period-bar-section{margin:1rem 0 1.2rem 0;padding:.9rem 1rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;}.period-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;}.period-label{font-weight:600;}.period-input{padding:.45rem;}.period-btn{padding:.48rem 1rem;}.period-summary{margin-inline-start:auto;} .meta-card{margin-bottom:1.6rem;padding:1.4rem;background:var(--surface);border-inline-start:4px solid var(--clr-primary-1);box-shadow:0 4px 15px rgba(37,96,236,0.06);}.meta-card-title{margin-top:0;margin-bottom:1.2rem;font-size:1.15rem;display:flex;align-items:center;gap:0.6rem;color:var(--text);}.meta-badges-wrapper{display:flex;gap:0.8rem;flex-wrap:wrap;margin-bottom:1.4rem;}.badge-item{padding:5px 12px;border-radius:8px;font-size:0.9rem;font-weight:600;display:flex;align-items:center;gap:6px;}.badge-password{background:rgba(243,102,0,0.1);color:var(--clr-accent);}.badge-geo{background:rgba(37,96,236,0.1);color:var(--clr-primary-1);}.badge-ab{background:rgba(45,156,64,0.1);color:#2d9c40;} .dest-title{font-size:0.95rem;color:var(--text-dim);margin-bottom:0.9rem;margin-top:0;}.dest-item{margin-bottom:0.9rem;}.dest-header{display:flex;justify-content:space-between;font-size:0.92rem;margin-bottom:0.35rem;align-items:center;}.dest-link{color:var(--text);word-break:break-all;padding-right:1rem;text-decoration:none;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dest-pct{font-weight:700;white-space:nowrap;}.dest-pct small{color:var(--text-dim);font-weight:normal;font-size:0.85em;}.dest-bar-bg{background:var(--bg);border-radius:99px;height:8px;overflow:hidden;width:100%;}.dest-bar-fill{background:var(--clr-primary-1);height:100%;border-radius:99px;}.dest-no-data{color:var(--text-dim);font-size:0.95rem;padding:1rem;background:var(--bg);border-radius:8px;} .donut-flex-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;width:100%;}.donut-chart-wrapper{flex:0 0 180px;width:180px;height:180px;position:relative;}.donut-legend-container{flex:1 1 150px;display:flex;flex-direction:column;justify-content:center;gap:0.9rem;min-width:160px;}.donut-legend-item{display:flex;align-items:center;justify-content:space-between;font-size:0.95rem;}.donut-legend-left{display:flex;align-items:center;gap:0.6rem;}.donut-legend-color{display:block;width:10px;height:10px;border-radius:50%;flex-shrink:0;}.donut-legend-label{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;}.donut-legend-right{font-size:0.88rem;color:var(--text-dim,#6b7280);text-align:right;}.donut-legend-pct{color:var(--text);}.donut-legend-val{font-size:0.8rem;opacity:0.8;} .table-spinner-row td{text-align:center;padding:2rem;}.table-spinner{display:inline-block;border:3px solid var(--clr-primary-1);border-right-color:transparent;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.table-empty-row td{text-align:center;color:var(--text-dim);padding:1rem;}.table-error-row td{color:#b91c1c;background:#ffe8e8;padding:0.8rem;}.col-url a{color:var(--clr-primary-1);text-decoration:none;}.col-url a:hover{text-decoration:underline;} .d-none{display:none !important;}.d-inline{display:inline;}.flex-between{display:flex;justify-content:space-between;align-items:center;}.table-responsive{overflow-x:auto;}.full-width-table{width:100%;border-collapse:collapse;}.text-nowrap{white-space:nowrap;}.url-col-cell{white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;}.m-0{margin:0;}.mt-1-3{margin-top:1.3rem;}.mt-2-5{margin-top:2.5rem;}.mb-1{margin-bottom:1rem;} #worldMap{height:330px;}.ai-section-wrapper{margin-bottom:1.6rem;}.detailed-controls-wrapper{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-bottom:1.1rem;}.search-input{padding-left:1.1rem;padding-right:1.1rem;width:190px;}.detailed-count-text{margin-inline-start:auto;font-size:.96em;}.broken-links-header{display:flex;align-items:center;gap:1.1rem;justify-content:space-between;}.btn-large-text{font-size:1.07em;}.success-box{color:#2a7c29;padding:22px 16px;} @media (max-width:900px){.stats-cards-row,.charts-grid{grid-template-columns:1fr;gap:1rem;}.chart-card{padding:1.2rem .6rem 1rem .6rem;}.stats-hero{padding:1.1rem .3rem .9rem .3rem;}.dashboard-row{flex-direction:column;gap:1.1rem;}.main-stats-stack,.donuts-row{flex-direction:column;}.chart-card-main,.click-summary-card{max-width:100%;min-width:0;}.chart-card.donut{flex:1;max-width:100%;min-width:0;}.worldmap-row{flex-direction:column;gap:1.2rem;}.worldmap-card,.country-summary-card{max-width:100%;min-width:0;width:100% !important;}.detailed-table{display:none !important;}#detailedCards,#brokenLinksCards{display:flex !important;}} @media (max-width:900px) and (min-width:601px){.wide-card{flex:1 1 calc(50% - 1rem);}} @media (max-width:600px){.stats-cards-wide-row{gap:1rem;}.wide-card{flex:1 1 100%;min-width:0;padding:1rem 0.7rem;min-height:74px;}.wide-card .icon{width:40px;height:40px;margin-right:0.8rem;}.wide-card .icon img{width:21px;height:21px;}.wide-card .metric{font-size:1.14rem;}.bulkCsvCard{display:none;}} @media (max-width:370px){.wide-card{flex-direction:column;align-items:flex-start;gap:.3rem;}.wide-card .icon{margin:0 0 .5rem 0;}} .stats-data-notice{background:rgba(37,96,236,0.05);border-inline-start:3px solid var(--clr-primary-1,#2560ec);padding:12px 16px;margin-bottom:1.6rem;border-radius:6px;font-size:0.85em;color:var(--text-dim,#555);display:flex;align-items:flex-start;gap:12px;}.stats-data-notice .notice-icon{color:var(--clr-primary-1,#2560ec);flex-shrink:0;margin-top:2px;}.stats-data-notice .notice-content{flex:1;}.stats-data-notice .notice-title{color:var(--text,#333);display:block;margin-bottom:4px;}.stats-data-notice .notice-desc{margin:0;line-height:1.5;opacity:0.9;}

/* === admin/shortener.css === */
.switcher-wrap{background:var(--surface);padding:6px;border-radius:16px;display:flex;width:fit-content;margin:0 auto 2rem auto;gap:4px;border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,0.02);position:relative;z-index:1;justify-content:center;}.switcher-btn{background:transparent;border:none;padding:10px 24px;border-radius:12px;font-size:0.95rem;font-weight:600;color:var(--text-dim);cursor:pointer;transition:all 0.2s ease;min-width:100px;text-align:center;}.switcher-btn:hover{color:var(--clr-primary-1);}.switcher-btn.active{background-color:var(--clr-bg-light);color:var(--clr-primary-1);box-shadow:0 2px 8px rgba(0,0,0,0.08);font-weight:700;}@media (prefers-color-scheme:dark){.switcher-btn.active{background-color:var(--clr-primary-1);color:#fff;}} .shorten-link-card{margin:0 auto 3rem auto;max-width:800px;}.shorten-link-title{font-size:1.25rem;margin-bottom:1.5rem;text-align:center;color:var(--text);} .shorten-fields input,.shorten-fields select,.shorten-fields-single input,.pro-split-fields input,.pro-split-fields select,.pro-advanced-fields input{width:100%;padding:14px 18px;border-radius:14px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit;transition:var(--trans);outline:none;box-shadow:none;}.shorten-fields input:focus,.shorten-fields select:focus,.shorten-fields-single input:focus,.pro-split-fields input:focus,.pro-split-fields select:focus,.pro-advanced-fields input:focus{border-color:var(--clr-primary-1);background:var(--surface);box-shadow:0 0 0 4px rgba(37,96,236,0.1);}.shorten-fields input::placeholder,.shorten-fields-single input::placeholder,.pro-split-fields input::placeholder,.pro-advanced-fields input::placeholder{color:#9ca3af;} .shorten-fields-single{margin-bottom:1rem;width:100%;}.pro-split-fields,.pro-advanced-fields{display:flex;gap:1rem;margin-bottom:1rem;width:100%;}.pro-split-fields > *,.pro-advanced-fields > *{flex:1;} .input-icon-wrapper{position:relative;flex:1;}.input-icon{position:absolute;top:50%;transform:translateY(-50%);opacity:0.5;font-size:1.1rem;pointer-events:none;} .ads-section-box{margin-top:1rem;background:var(--bg);padding:1rem;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;gap:10px;}.ads-section-box input[type="checkbox"]{margin:0;flex-shrink:0;width:20px;height:20px;accent-color:var(--clr-primary-1);cursor:pointer;}.ads-section-box label{margin:0;cursor:pointer;font-weight:600;line-height:1.4;color:var(--text);} .shorten-submit{background:var(--clr-accent);color:#fff;border:none;padding:14px 28px;border-radius:14px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--trans);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(37,96,236,0.2);min-width:140px;text-align:center;}.btn-primary:active{transform:translateY(0);}.shorten-link-result{margin-top:1.5rem;background:linear-gradient(to right,#f5f9ff,#eff6ff);border:1px solid #dbeafe;color:var(--clr-primary-2);border-radius:12px;padding:1rem;font-weight:600;text-align:center;display:none;animation:fadeIn 0.3s ease;}@keyframes fadeIn{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}} .filter-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0.8rem 1rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,0.03);margin-bottom:1.5rem;}.search-group{position:relative;flex-grow:1;max-width:400px;}.search-group input{width:100%;padding:10px 16px 10px 40px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:0.95rem;transition:var(--trans);}.search-group input:focus{border-color:var(--clr-primary-1);outline:none;background:var(--surface);}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;opacity:0.5;pointer-events:none;}[dir="rtl"] .search-group input{padding:10px 40px 10px 16px;}[dir="rtl"] .search-icon{left:auto;right:12px;}.filter-wrapper select{padding:10px 14px;border-radius:10px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);font-size:0.9rem;cursor:pointer;min-width:140px;}.filter-wrapper select:hover{border-color:#cbd5e1;}.filter-info{margin-inline-start:auto;font-size:0.85rem;color:var(--text-dim);font-weight:500;background:var(--bg);padding:4px 10px;border-radius:8px;} .links-table-view{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;}.links-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;}.links-table tr:last-child td{border-bottom:none;}.copy-on-click{background:var(--bg);border:1px solid transparent;transition:all 0.2s;padding:6px 10px;border-radius:8px;color:var(--text);font-family:'Fira Code',monospace;font-weight:600;width:100%;}.copy-on-click:hover{border-color:var(--clr-primary-1);box-shadow:0 2px 6px rgba(37,96,236,0.1);}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.status-active{background:#dcfce7;color:#166534;}.status-expired{background:#fee2e2;color:#991b1b;}.status-limit{background:#ffedd5;color:#9a3412;} .pagination{margin-top:2rem;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 14px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:0.9rem;font-weight:500;transition:var(--trans);white-space:nowrap;}.pagination a:hover{border-color:var(--clr-primary-1);color:var(--clr-primary-1);background-color:var(--bg);}.pagination .current{background:var(--clr-primary-1);color:white;border-color:var(--clr-primary-1);box-shadow:0 4px 10px rgba(37,96,236,0.3);}.pagination .disabled{opacity:0.4;pointer-events:none;background:transparent;border-color:var(--border);} .links-cards{display:none;} .modal-box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-hover);border:1px solid var(--border);padding:2rem;max-width:500px;}.modal-overlay{animation:fadeInModal 0.2s ease-out forwards;}@keyframes fadeInModal{from{opacity:0;}to{opacity:1;}}.create-link-modal-content{animation:slideDownModal 0.3s cubic-bezier(0.175,0.885,0.32,1.275) forwards;}@keyframes slideDownModal{from{transform:translateY(-20px);opacity:0;}to{transform:translateY(0);opacity:1;}} .links-table th{background:transparent;border-bottom:2px solid var(--border);color:var(--text-dim);font-size:0.8rem;letter-spacing:0.5px;}.links-table tr:hover td{background:var(--clr-bg-light);}.table-actions{display:flex;gap:8px;justify-content:flex-start;align-items:center;}[dir="rtl"] .table-actions{justify-content:flex-end;}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--bg);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);text-decoration:none;}.action-btn:hover{background:var(--clr-primary-1);color:#fff;border-color:var(--clr-primary-1);transform:translateY(-2px);box-shadow:0 4px 8px rgba(37,96,236,0.15);} .utm-modern-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:var(--surface);padding:12px;border-radius:12px;border:1px solid var(--border);margin-bottom:12px;transition:border-color 0.2s;}.utm-modern-row:hover{border-color:#cbd5e1;}.utm-modern-row input{flex:1 1 25%;min-width:140px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);margin:0 !important;}.utm-modern-row .remove-utm-row{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fee2e2;color:#ef4444;border:1px solid #fca5a5;cursor:pointer;transition:all 0.2s;padding:0;margin:0;}.utm-modern-row .remove-utm-row:hover:not(:disabled){background:#ef4444;color:#fff;}.utm-modern-row .remove-utm-row:disabled{opacity:0.5;cursor:not-allowed;background:var(--bg);border-color:var(--border);color:var(--text-dim);}.btn-outline-dashed{background:transparent;border:1.5px dashed var(--border);color:var(--text-dim);padding:12px 24px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s;width:100%;cursor:pointer;}.btn-outline-dashed:hover:not(:disabled){border-color:var(--clr-primary-1);color:var(--clr-primary-1);background:rgba(37,96,236,0.05);} .bulk-file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;margin-bottom:1.5rem;background:var(--surface);border:2px dashed var(--border);border-radius:12px;cursor:pointer;transition:all 0.2s;text-align:center;}.bulk-file-dropzone:hover{border-color:var(--clr-primary-1);background:rgba(37,96,236,0.02);}.bulk-file-dropzone svg{color:var(--clr-primary-1);margin-bottom:12px;}.bulk-file-dropzone span.drop-text{font-weight:600;color:var(--text);font-size:1.05rem;}.bulk-file-dropzone span.drop-sub{font-size:0.85rem;color:var(--text-dim);margin-top:4px;}.bulk-buttons-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;}.bulk-buttons-row .btn{margin:0;padding:12px 20px;font-weight:600;border-radius:10px;display:inline-flex;align-items:center;gap:8px;justify-content:center;}.bulk-buttons-row .spacer{flex:1;min-width:20px;}.bulk-progress-modern{margin:1.5rem 0;padding:1.25rem;background:var(--surface);border-radius:12px;border:1px solid var(--border);}.bar-bg{height:8px;background:var(--bg);border-radius:8px;overflow:hidden;margin-bottom:12px;}.bar-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--clr-primary-1),#60a5fa);transition:width 0.4s ease;border-radius:8px;} .btn-loading{pointer-events:none;opacity:0.85;}.btn-spinner{display:none;width:14px;height:14px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;margin-inline-start:6px;animation:spin .6s linear infinite;}.btn-loading .btn-spinner{display:inline-block;}@keyframes spin{to{transform:rotate(360deg);}}.utm-disabled{opacity:0.55;pointer-events:none;}.dash-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;}.header-actions{display:flex;gap:10px;flex-wrap:wrap;}.btn-bulk-csv{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:600;transition:all 0.2s;}.btn-bulk-csv:hover{border-color:var(--clr-primary-1);color:var(--clr-primary-1);background:rgba(37,96,236,0.05);}.dash-page-title{margin:0;font-size:1.8rem;color:var(--text);}.btn-create-link{box-shadow:0 4px 12px rgba(37,96,236,0.2);display:flex;align-items:center;gap:8px;margin:0;min-width:auto;padding:12px 24px;border-radius:12px;} .links-table-wrap.transparent-wrap{border:none;padding:0;background:transparent;box-shadow:none;}th.th-actions{text-align:right;}[dir="rtl"] th.th-actions{text-align:left;}.input-short-url{max-width:170px;cursor:pointer;}.td-clicks-count{font-weight:700;color:var(--clr-primary-1);font-size:1.1em;}.td-date{color:var(--text-dim);font-size:0.9em;}.td-empty-dash{color:var(--text-dim);}.card-slug-input{background:transparent;border:none;padding:0;box-shadow:none;}.empty-links-wrap{margin-top:2rem;text-align:center;padding:4rem 2rem;background:var(--surface);border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-dim);}.empty-links-icon{font-size:3rem;margin-bottom:1rem;opacity:0.5;}.empty-links-title{margin-bottom:0.5rem;color:var(--text);}.empty-links-desc{color:var(--text-dim);}.modal-overlay-bg{z-index:9999;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(5px);overflow-y:auto;}.create-modal-box{margin:4.3% auto;max-width:650px;padding:2rem;border-radius:20px;background:var(--surface);box-shadow:0 20px 40px rgba(0,0,0,0.2);position:relative;}.modal-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;}.modal-title-text{margin:0;font-size:1.4rem;color:var(--text);}.btn-close-circle{background:var(--bg);border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;cursor:pointer;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:var(--trans);}.btn-close-circle:hover{background:#fee2e2;color:#ef4444;}.switcher-full{width:100%;margin-bottom:1.5rem;}.switcher-full .switcher-btn{flex:1;}.section-box{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:1.25rem;}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:0.75rem;}.submit-btn-wrap{margin-top:1.5rem;}.submit-btn-full{width:100%;padding:14px;}.feature-locked-dim{opacity:0.6;pointer-events:none;filter:grayscale(10%);}.btn-secondary-custom{background:var(--surface);border:1px solid var(--border);color:var(--text);}.bulk-info-msg{margin-top:1rem;font-size:0.9rem;color:var(--text-dim);text-align:center;}.bulk-stats-row{display:flex;justify-content:space-between;font-size:0.85rem;font-weight:600;color:var(--text-dim);}.text-success-custom{color:#10b981;}.text-danger-custom{color:#ef4444;}.bulk-errors-msg{color:#ef4444;margin-top:10px;font-size:0.9rem;white-space:pre-wrap;}.edit-modal-box{margin:auto;margin-top:10rem;max-width:500px;border-radius:16px;}.edit-modal-title{margin-bottom:1.5rem;}.edit-modal-input{width:100%;padding:14px;margin-bottom:1.5rem;border-radius:12px;border:1.5px solid var(--border);outline:none;background:var(--bg);}.edit-modal-btns{display:flex;gap:10px;justify-content:flex-end;} @media (max-width:768px){.shorten-link-card{padding:1.5rem;margin-bottom:2rem;}.filter-wrapper{flex-direction:column;align-items:stretch;padding:1rem;}.search-group,.filter-wrapper select{max-width:100%;width:100%;}.links-table-view{display:none;}.links-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%;margin:0;}.link-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.04);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;}.link-card .slug{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;}.link-card .slug input{flex:1;font-weight:700;color:var(--clr-primary-1);font-size:0.95rem;background:transparent;border:none;padding:0;min-width:0;cursor:default;}.link-card .url{font-size:0.85rem;color:var(--text-dim);word-break:break-all;opacity:0.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;}.link-card .meta{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;margin-top:0.5rem;width:100%;}.link-card .meta span{background:var(--bg);padding:6px 10px;border-radius:8px;font-size:0.8rem;color:var(--text-dim);font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.link-card .card-actions{display:flex;gap:8px;margin-top:0.5rem;width:100%;}.link-card .card-actions .btn,.link-card .card-actions a{flex:1;text-align:center;font-size:0.85rem;padding:10px 8px;white-space:nowrap;border-radius:10px;text-decoration:none;border:1px solid var(--border);color:var(--text-dim);background:var(--surface);display:inline-flex;justify-content:center;align-items:center;}.pagination{gap:6px;}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 10px;font-size:0.8rem;}.create-modal-box,.edit-modal-box{margin:35% auto !important;width:92% !important;padding:1.5rem !important;border-radius:20px !important;max-height:85vh;overflow-y:auto;}.modal-title-text,.edit-modal-title{font-size:1.25rem !important;margin-bottom:1rem !important;}.btn-close-circle{width:32px;height:32px;font-size:1.2rem;}.pro-split-fields,.pro-advanced-fields{flex-direction:column !important;gap:0.85rem !important;}.pro-split-fields input,.pro-split-fields select,.pro-advanced-fields input,.shorten-fields-single input{flex:unset !important;width:100% !important;}.header-actions{width:100%;}.header-actions button{flex:1;justify-content:center;}.utm-modern-row{flex-direction:column !important;gap:0.85rem !important;padding:1rem !important;}.utm-modern-row input{flex:unset !important;width:100% !important;}.utm-modern-row .remove-utm-row{width:100% !important;height:44px !important;margin-top:4px;}.submit-btn-full,.submit-btn-wrap .btn-primary{padding:12px !important;font-size:1rem !important;}.edit-modal-btns{flex-direction:column;}.edit-modal-btns button{width:100%;}.bulk-file-dropzone{padding:1.5rem 1rem !important;}.bulk-buttons-row{flex-direction:column !important;align-items:stretch !important;}.bulk-buttons-row .btn{width:100% !important;margin:0 !important;}.bulk-buttons-row .spacer{display:none !important;}} .hidden{display:none !important;} .pro-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border);}.toolbar-icon-btn{position:relative;background:var(--surface);border:1.5px solid var(--border);color:var(--text-dim);width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all 0.2s;margin-inline-start:10px;}.toolbar-icon-btn:hover{border-color:var(--clr-primary-1);color:var(--clr-primary-1);background:rgba(37,96,236,0.05);transform:translateY(-2px);}.active-dot{display:none;position:absolute;top:-4px;right:-4px;width:14px;height:14px;background:#10b981;border:2px solid var(--bg);border-radius:50%;}.geo-row{display:flex;gap:8px;margin-bottom:12px;align-items:center;}.geo-row select{flex:0 0 120px;}.geo-row input{flex:1;margin:0 !important;}.ab-range-wrap{margin-top:15px;}.ab-range-wrap input[type=range]{width:100%;accent-color:var(--clr-primary-1);cursor:pointer;}.ab-range-labels{display:flex;justify-content:space-between;font-size:0.85rem;color:var(--text-dim);margin-top:5px;font-weight:600;} .link-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}.badge-mini{display:inline-flex;align-items:center;color:var(--text-dim);background:var(--bg);padding:2px 6px;border-radius:4px;border:1px solid var(--border);font-size:11px;font-weight:600;white-space:nowrap;}.badge-mini svg{margin-inline-end:4px;} .pro-field-wrapper{position:relative;width:100%;display:flex;align-items:center;}.is-locked-field input,.is-locked-field select{opacity:0.65;background-color:var(--surface) !important;color:var(--text-dim) !important;pointer-events:none !important;}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer;border-radius:14px;}.pro-badge-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;z-index:11;pointer-events:none;box-shadow:0 2px 6px rgba(245,158,11,0.25);letter-spacing:0.5px;}[dir="rtl"] .pro-badge-input{right:auto;left:14px;}  .valign-middle{vertical-align:middle;}.valign-middle-me-4{vertical-align:middle;margin-inline-end:4px;}.valign-middle-me-6{vertical-align:middle;margin-inline-end:6px;}.mb-1rem{margin-bottom:1rem;}.mb-1-5rem{margin-bottom:1.5rem;}.mb-10{margin-bottom:10px;}.mb-0{margin-bottom:0 !important;}.mt-15{margin-top:15px;}.mt-10{margin-top:10px;}.mt-0{margin-top:0 !important;}.w-100{width:100%;}.flex-1{flex:1;}.text-center{text-align:center;}.d-none{display:none;}.d-flex-align-center{display:flex;align-items:center;gap:8px;} .clicks-limit-text{font-size:0.85em;opacity:0.7;}.folder-label-text{opacity:0.6;}.card-status-wrap{display:flex;align-items:center;gap:9px;margin-top:6px;}.btn-folder-add{flex:0 0 auto;white-space:nowrap;padding:0 14px;border-radius:14px;} .z-10000{z-index:10000 !important;}.z-10001{z-index:10001 !important;}.z-10005{z-index:10005 !important;}.modal-scrollable-body{max-height:90vh;overflow-y:auto;}.modal-footer-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px;}.modal-sm{max-width:400px;margin:10% auto;}.modal-md{max-width:600px;margin:5% auto;}.info-modal-box{max-width:500px;margin:5% auto;}.lifetime-modal-content{margin:10rem auto auto auto;}.edit-loading-box{text-align:center;padding:2rem;color:var(--text-dim);} .input-advanced{width:100%;border:1.5px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);color:var(--text);}.geo-input-code{flex:0 0 100px;text-transform:uppercase;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);}.geo-input-url{flex:1;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);}.form-msg-text{margin-top:10px;font-size:0.95em;}.spinner-md{width:24px;height:24px;border-color:var(--clr-primary-1);border-right-color:transparent;}.form-label{display:block;margin-bottom:6px;font-weight:600;font-size:0.9rem;color:var(--text-dim);}.form-input-md{width:100%;margin:0;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);}.form-row-split{display:flex;gap:1rem;margin-bottom:1rem;}.form-select-md{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);} .advanced-settings-box{margin-bottom:1rem;padding:1.25rem;background:var(--bg);border-radius:12px;border:1px solid var(--border);}.advanced-settings-title{margin-top:0;margin-bottom:12px;font-size:1rem;color:var(--text);}.advanced-setting-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border);}.info-modal-body{display:flex;flex-direction:column;gap:12px;} .info-pass-wrap{background:var(--bg);padding:14px;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;gap:12px;}.icon-box-warning{background:#fef08a;color:#854d0e;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;}.info-title{display:block;font-size:1rem;color:var(--text);margin-bottom:4px;}.info-desc{font-size:0.85rem;color:var(--text-dim);}.info-geo-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:0.9rem;}.geo-code-badge{font-weight:bold;background:var(--surface);padding:4px 8px;border-radius:6px;border:1px solid var(--border);width:45px;text-align:center;color:var(--text);display:inline-block;}.geo-url-link{color:var(--clr-primary-1);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:240px;text-align:right;text-decoration:none;}.geo-url-link:hover{text-decoration:underline;}.info-box-wrap{background:var(--bg);padding:14px;border-radius:12px;border:1px solid var(--border);}.info-box-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);}.icon-box-primary{background:#bfdbfe;color:#1e40af;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;}.icon-box-purple{background:#ddd6fe;color:#5b21b6;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;}.info-ab-content{font-size:0.9rem;padding:6px 0;}.info-ab-label{font-weight:600;color:var(--text-dim);}.ab-url-link{color:var(--clr-primary-1);word-break:break-all;display:inline-block;margin-top:6px;text-decoration:none;}.ab-url-link:hover{text-decoration:underline;}.info-empty-state{text-align:center;color:var(--text-dim);padding:20px;} .paywall-dynamic-msg{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:15px;border-radius:8px;margin:15px 0;font-weight:500;font-size:1rem;line-height:1.5;text-align:center;display:none;}

/* === admin/domains.css === */
.flash{padding:1rem;margin-bottom:1rem;border-radius:12px;}.flash.error{background:#fdecea;color:#842029;border:1px solid #f5c2c0;}.flash.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;} .pro-field-wrapper{position:relative;width:100%;display:flex;align-items:center;}.is-locked-field input{opacity:0.65;background-color:var(--surface) !important;color:var(--text-dim) !important;pointer-events:none !important;}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer;border-radius:12px;}.pro-badge-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;z-index:11;pointer-events:none;box-shadow:0 2px 6px rgba(245,158,11,0.25);letter-spacing:0.5px;}[dir="rtl"] .pro-badge-input{right:auto;left:14px;} .add-domain-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow);}.add-domain-section h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:var(--text);}.domain-input-group{display:flex;gap:10px;align-items:stretch;margin-bottom:1rem;}.domain-input-wrapper{flex:1;}.domain-input-field{width:100%;padding:14px 18px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);font-size:1rem;color:var(--text);outline:none;transition:all 0.2s ease;}.domain-input-field:focus{border-color:var(--clr-primary-1);box-shadow:0 0 0 3px rgba(37,96,236,0.1);background:var(--surface);}.btn-add-domain{border-radius:12px;padding:0 24px;white-space:nowrap;height:auto;transition:opacity 0.2s;}.btn-add-domain:disabled{opacity:0.5;pointer-events:none;} .dns-hint{background:var(--clr-bg-light);border:1px dashed var(--border);border-radius:10px;padding:1rem 1.2rem;font-size:0.9rem;color:var(--text-dim);line-height:1.6;}.dns-code{font-family:'Fira Code','Courier New',monospace;background:var(--surface);color:var(--text);padding:2px 6px;border-radius:4px;font-weight:600;font-size:0.9em;margin:0 4px;border:1px solid var(--border);user-select:all;}.dns-hint-sub{margin-top:5px;font-size:0.9em;opacity:0.8;} .domains-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pl-gap,1.5rem);margin-top:1.5rem;}.domain-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease;position:relative;}.domain-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--clr-primary-1);} .domain-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;}.domain-name{font-size:1.1rem;font-weight:700;color:var(--text);word-break:break-all;}.status-badge{font-size:0.75rem;padding:4px 10px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;}.status-badge.verified{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;}.status-badge.pending{background:#fef9c3;color:#854d0e;border:1px solid #fde047;} .domain-meta{font-size:0.9rem;color:var(--text-dim);margin:12px 0;display:flex;align-items:center;gap:6px;}.icon-clock{opacity:0.6;} .domain-actions{margin-top:16px;display:flex;gap:10px;align-items:center;padding-top:16px;border-top:1px solid var(--border);}.action-form{margin:0;}.action-form.flex-1{flex:1;}.action-form.flex-auto{display:flex;}.btn-action{border-radius:10px;font-size:0.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all 0.2s;}.btn-action:disabled{opacity:0.5;cursor:not-allowed;}.btn-verify{width:100%;padding:10px;background:var(--surface);border-color:var(--border);color:var(--text);text-align:center;}.btn-verify:hover:not(:disabled){border-color:var(--clr-primary-1);color:var(--clr-primary-1);background:var(--surface);}.btn-delete{background:#fee2e2;border:1px solid #fca5a5;color:#ef4444;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}.btn-delete:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#dc2626;} .empty-state{text-align:center;padding:4rem 2rem;color:var(--text-dim);background:var(--surface);border-radius:16px;border:1px dashed var(--border);}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:0.5;} @media (prefers-color-scheme:dark){.flash.error{background:#2a1210;border-color:#5e1f1b;color:#ffb3ab;}.flash.ok{background:#052e16;border-color:#14532d;color:#86efac;}.dns-code{background:#334155;color:#f1f5f9;border-color:#475569;}} @media (max-width:768px){.domain-input-group{flex-direction:column;}.btn-add-domain{width:100%;padding:14px !important;}}@media (max-width:600px){.domains-grid{grid-template-columns:1fr;}}

/* === admin/my-account.css === */
.account-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.2rem;} .account-info-card,.subscription-card{background:var(--surface);border-radius:16px;border:1px solid var(--border); padding:1.8rem;display:flex;flex-direction:column;gap:1rem;transition:transform 0.2s ease,box-shadow 0.2s ease;}.account-info-card:hover,.subscription-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}.account-info-card h3,.subscription-card h3{margin:0 0 1rem 0;font-size:1.2rem;font-weight:700;color:var(--text);}.subscription-card h3{color:var(--clr-primary-1);} .account-table{margin-bottom:0;width:100%;border-collapse:collapse;}.account-table th{text-align:start;padding:12px 0;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--border);font-size:0.95rem;}.account-table td{text-align:end;padding:12px 0;color:var(--text);font-weight:600;border-bottom:1px solid var(--border);font-size:0.95rem;}.account-table tr:last-child th,.account-table tr:last-child td{border-bottom:none;} .account-info-card label{display:block;font-weight:600;margin-bottom:8px;font-size:0.95rem;color:var(--text);}.account-info-card input,.account-info-card select{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);font-size:1rem;color:var(--text);margin-bottom:0.5rem;transition:border 0.2s ease,box-shadow 0.2s ease;outline:none;appearance:auto;}.account-info-card input:focus,.account-info-card select:focus{border-color:var(--clr-primary-1);box-shadow:0 0 0 3px rgba(37,96,236,0.1);background:var(--surface);} .sub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}.btn-tz-save{min-width:120px;}.btn:disabled,button[disabled]{opacity:0.6;cursor:not-allowed;pointer-events:none;}.sub-hint{margin-top:8px;color:var(--text-dim);font-size:0.9rem;line-height:1.6;}.sub-hint-stripe{opacity:0.85;display:block;margin-top:4px;} .tz-msg,.billing-msg{display:none;margin-top:14px;padding:12px 16px;border-radius:12px;font-weight:600;font-size:0.95rem;border:1px solid var(--border);background:var(--bg);}.tz-msg.error,.billing-msg.error{border-color:#fecaca;background:#fef2f2;color:#7f1d1d;}.tz-msg.success,.billing-msg.success{border-color:#bbf7d0;background:#f0fdf4;color:#14532d;} .account-actions{text-align:center;margin-top:2rem;}.account-actions .btn-outline{background:none;border:1.5px solid var(--border);color:var(--text);border-radius:10px;padding:8px 18px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.2s ease;}.account-actions .btn-outline:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;} @media (max-width:768px){.account-row{grid-template-columns:1fr;}.account-info-card,.subscription-card{padding:1.5rem;}}

/* === admin/dev-dashboard.css === */
.api-keys-table{width:100%;border-collapse:collapse;margin-top:var(--s-3);font-size:1em;}.api-keys-table th,.api-keys-table td{padding:.95em 0.7em;text-align:left;border-bottom:1px solid var(--border);}.api-keys-table th{color:var(--text);font-weight:700;}.api-keys-table td{color:var(--text);}.api-key-row .token{font-family:monospace;}.api-key-row .revoke{color:var(--clr-danger);background:none;border:none;cursor:pointer;font-size:.98em;transition:color .18s;}.api-key-row .revoke:hover{color:#b90b25;}.api-keys-actions{display:flex;gap:.5em;align-items:center;justify-content:space-between;margin-bottom:1em;} .err-log-box{background:#f6f8fc;border-radius:13px;border:1px solid var(--border);font-size:.97em;color:#233158;padding:1.2em;margin-top:.7em;max-height:240px;overflow:auto;} @media (max-width:900px){.page-container{padding:var(--s-3) var(--s-2);}.stats-cards-row{flex-direction:column;gap:var(--s-3);}}

/* === admin/teams.css === */
.flash{padding:1rem;margin-bottom:1rem;border-radius:12px;}.flash.error,.error{background:#fdecea;color:#842029;border:1px solid #f5c2c0;padding:1rem;margin-bottom:1rem;border-radius:12px;}.flash.ok,.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:1rem;margin-bottom:1rem;border-radius:12px;} .pro-field-wrapper{position:relative;width:100%;display:flex;align-items:center;}.is-locked-field input,.is-locked-field select{opacity:0.65;background-color:var(--surface) !important;color:var(--text-dim) !important;pointer-events:none !important;}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer;border-radius:12px;}.pro-badge-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;z-index:11;pointer-events:none;box-shadow:0 2px 6px rgba(245,158,11,0.25);letter-spacing:0.5px;}[dir="rtl"] .pro-badge-input{right:auto;left:14px;} .invite-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow);}.invite-card h3{margin-top:0;margin-bottom:1rem;color:var(--text);}.team-input-group{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:1rem;}.team-input-wrapper{flex:1;min-width:200px;}.team-input-wrapper.small{min-width:150px;}.team-input-field{width:100%;padding:14px 18px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);font-size:1rem;color:var(--text);outline:none;appearance:auto;transition:border-color 0.2s;}.team-input-field:focus{border-color:var(--clr-primary-1);}.team-add-btn{border-radius:12px;padding:0 24px;white-space:nowrap;height:auto;display:flex;align-items:center;justify-content:center;transition:opacity 0.2s;}.team-add-btn:disabled{opacity:0.5;pointer-events:none;} .team-grid-title{margin-bottom:1.5rem;color:var(--text);}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.02);}.member-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--clr-primary-1);} .member-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem;}.member-avatar{width:48px;height:48px;border-radius:12px;background:var(--clr-primary-1);color:white;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;}.member-details{display:flex;flex-direction:column;overflow:hidden;}.member-email{font-weight:bold;color:var(--text);font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.member-joined{font-size:0.85rem;color:var(--text-dim);margin-top:4px;} .member-body{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0.8rem;}.role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;width:fit-content;}.role-badge.owner{background:#fef08a;color:#854d0e;border:1px solid #fde047;}.role-badge.admin{background:#e7f7ed;color:#1f5e39;border:1px solid #b7e2c4;}.role-badge.editor{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;}.role-badge.viewer{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;} .action-row{display:flex;align-items:center;gap:8px;justify-content:space-between;}.action-row .pro-field-wrapper{flex:1;}.role-select{width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg);font-size:0.95rem;color:var(--text);outline:none;appearance:auto;cursor:pointer;transition:border-color 0.2s;}.role-select:focus{border-color:var(--clr-primary-1);}.member-delete-form{position:absolute;top:1.5rem;right:1.5rem;}[dir="rtl"] .member-delete-form{right:auto;left:1.5rem;}.btn-delete-member{background:#fee2e2;border:1px solid #fca5a5;color:#ef4444;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;}.btn-delete-member:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626;}.btn-delete-member:disabled{opacity:0.5;pointer-events:none;} @media (prefers-color-scheme:dark){.flash.error,.error{background:#2a1210;border-color:#5e1f1b;color:#ffb3ab;}.flash.ok,.success{background:#052e16;border-color:#14532d;color:#86efac;}.role-badge.owner{background:#422006;color:#fde047;border-color:#713f12;}} @media (max-width:768px){.team-input-group{flex-direction:column;}.team-input-group button,.team-input-group .pro-field-wrapper{width:100%;}}@media (max-width:700px){.team-grid{grid-template-columns:1fr;}}

/* === admin/roles.css === */
.flash{padding:1rem;margin-bottom:1rem;border-radius:12px;}.flash.error,.error{background:#fdecea;color:#842029;border:1px solid #f5c2c0;}.flash.ok,.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:1rem;margin-bottom:1rem;border-radius:12px;}@media (prefers-color-scheme:dark){.flash.error,.error{background:#2a1210;border-color:#5e1f1b;color:#ffb3ab;}.flash.ok,.success{background:#052e16;border-color:#14532d;color:#86efac;}} .roles-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--pl-gap,2.2rem);margin-top:1rem;margin-bottom:3rem;align-items:start !important;} .role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease;overflow:hidden;position:relative;}.role-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--clr-primary-1);}.role-card.is-custom{border:1px solid #0d6efd;} .role-form{height:100%;display:flex;flex-direction:column;}.role-fieldset{border:0;padding:0;margin:0;} .role-header{padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);background:var(--clr-bg-light);display:flex;align-items:center;justify-content:space-between;}.role-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-0.02em;}.view-only-tag{font-size:0.7rem;color:var(--text-dim);font-weight:normal;margin-inline-start:8px;}.role-badge{font-size:0.75rem;padding:4px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-weight:700;letter-spacing:0.5px;}.role-badge.custom{background-color:#0d6efd;color:white;border-color:#0d6efd;} .role-body{padding:1.5rem 1.5rem 0.5rem 1.5rem;flex-grow:1;}.perms-wrapper{position:relative;max-height:160px;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1);}.perms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding-bottom:10px;}.fade-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent 0%,var(--surface) 85%);pointer-events:none;transition:opacity 0.3s ease;}.role-card.expanded .perms-wrapper{max-height:1500px;}.role-card.expanded .fade-overlay{opacity:0;} .expand-action{text-align:center;padding-top:5px;padding-bottom:5px;}.btn-expand{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:8px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.btn-expand svg{transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}.btn-expand:hover{color:var(--clr-primary-1);background:var(--clr-bg-light);}.role-card.expanded .btn-expand svg{transform:rotate(-180deg);} .perm-option{position:relative;cursor:pointer;user-select:none;}.perm-option input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0;}.perm-label{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-size:0.85rem;font-weight:500;transition:all 0.2s ease;height:100%;}.perm-option:hover .perm-label{border-color:var(--clr-primary-1);background:var(--surface);color:var(--clr-primary-1);}.perm-option input[type="checkbox"]:checked + .perm-label{background:var(--clr-primary-1);border-color:var(--clr-primary-1);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(37,96,236,0.2);} .role-footer{padding:1.2rem 1.5rem;border-top:1px solid var(--border);background:var(--surface);display:flex;justify-content:flex-end;}.btn-save{background:var(--clr-primary-2);color:#fff;border:1px solid transparent;padding:0.6rem 1.5rem;font-weight:600;border-radius:10px;transition:var(--trans);font-size:0.9rem;display:inline-flex;align-items:center;gap:8px;}.btn-save:hover:not(:disabled){background:var(--clr-primary-1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,96,236,0.25);}.btn-save:disabled{opacity:0.5;cursor:not-allowed;} .is-locked-field{opacity:0.65;background-color:var(--surface) !important;pointer-events:none !important;filter:grayscale(15%);}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer;border-radius:inherit;}.pro-badge-input{position:absolute;right:16px;top:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;z-index:11;pointer-events:none;box-shadow:0 2px 6px rgba(245,158,11,0.25);letter-spacing:0.5px;}[dir="rtl"] .pro-badge-input{right:auto;left:16px;} @media (max-width:700px){.roles-list{grid-template-columns:1fr;}.perms-grid{grid-template-columns:repeat(2,1fr);}.role-header,.role-footer{padding:1rem;}}@media (max-width:850px){.dash-page-title{font-size:1.4rem;line-height:1.05;letter-spacing:.01em;}}

/* === admin/ads.css === */
.flash{padding:1rem;margin-bottom:1rem;border-radius:12px;font-size:16px;font-weight:600;letter-spacing:.02em;}.flash.error{background:#fdecea;color:#842029;border:1px solid #f5c2c0;}.flash.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;}@media (prefers-color-scheme:dark){.flash.error{background:#2a1210;border-color:#5e1f1b;color:#ffb3ab;}.flash.success{background:#052e16;border-color:#14532d;color:#86efac;}} .ads-card{background:var(--surface);padding:2rem;border-radius:16px;border:1px solid var(--border);margin-bottom:2rem;}.form-section{margin-bottom:2.5rem;}.form-section-title{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:1.5rem;display:flex;align-items:center;gap:8px;}.form-section-title svg{color:var(--text-dim);}.minimal-divider{border:0;height:1px;background:var(--border);opacity:0.6;margin:2.5rem 0;} .input-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;}.ads-toggles-group{display:flex;gap:2rem;flex-wrap:wrap;}.ad-code-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-dim);}.ad-code-textarea{width:100%;padding:14px;border-radius:12px;border:1.5px solid var(--border);background:var(--bg);font-size:1rem;color:var(--text);outline:none;resize:vertical;min-height:180px;font-family:monospace;}.ads-warning-note{font-size:0.9rem;color:var(--text-dim);margin:0;display:flex;align-items:center;gap:6px;}.btn-ads-save{padding:12px 32px;border-radius:12px;font-size:1rem;font-weight:600;transition:opacity 0.3s ease;}.btn-ads-save:disabled{opacity:0.5;pointer-events:none;} .plan-badge{background:var(--clr-bg-light);color:var(--clr-primary-1);padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:700;border:1px solid var(--border);vertical-align:middle;margin-inline-start:10px;display:inline-block;}.plinkly-notice-box{background:rgba(37,96,236,0.03);border-inline-start:3px solid var(--clr-primary-1);padding:16px 20px;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:16px;border:1px solid var(--border);border-inline-start-width:3px;}.plinkly-notice-box ul{margin:12px 0 0 0;padding-inline-start:20px;color:var(--text-dim);font-size:0.9rem;line-height:1.6;}.plinkly-notice-box code{background:var(--surface);border:1px solid var(--border);padding:2px 6px;border-radius:4px;color:var(--clr-primary-1);font-family:var(--ff);font-size:0.85em;font-weight:600;} .pro-field-wrapper{position:relative;width:100%;display:flex;align-items:center;}.is-locked-field input,.is-locked-field textarea{opacity:0.65;background-color:var(--surface) !important;color:var(--text-dim) !important;pointer-events:none !important;}.locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:pointer;border-radius:12px;}.pro-badge-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:0.7rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;z-index:11;pointer-events:none;box-shadow:0 2px 6px rgba(245,158,11,0.25);letter-spacing:0.5px;}[dir="rtl"] .pro-badge-input{right:auto;left:14px;}.textarea-wrapper .pro-badge-input{top:24px;transform:none;}

/* === admin/ai-advice.css === */
.ai-insights-card{}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;}.ai-head-left{display:flex;flex-direction:column;gap:.15rem;}.ai-title{margin:0;font-size:1.05rem;}.ai-subtitle{margin:.15rem 0 0;font-size:.87rem;opacity:.8;}.ai-reload,.plkAiAnomalyBtn{flex-shrink:0;padding:.35rem .7rem;font-size:.85rem;border-radius:999px;border:1px solid var(--pl-border,#dde);background:var(--pl-surface,#fff);cursor:pointer;}.ai-body{font-size:.9rem;line-height:1.5;}.ai-hint{margin:0;opacity:.8;}.ai-loading{margin:0;opacity:.8;}.ai-empty{margin:0;opacity:.8;}.ai-error{color:#b91c1c;background:#ffe8e8;border-radius:10px;padding:1em 1.1em;font-size:1.03em;margin:0;}.ai-summary{background:var(--pl-bg,#f8f9fb);border-radius:10px;padding:1.1em 1.2em;font-size:1.07em;line-height:1.9;color:var(--pl-fg,inherit);margin-bottom:.75rem;}.ai-section-title{display:block;margin:0 0 .25rem;}.ai-wins,.ai-risks,.ai-actions{margin-bottom:.75rem;}.ai-list{margin:0;padding-inline-start:1.1rem;font-size:.9rem;}.ai-list-item{margin-bottom:.2rem;} .ai-alerts-card{background:var(--pl-surface,#fff);border:1px solid var(--pl-border,#e7e9ef);border-radius:14px;padding:14px;margin:14px 0;box-shadow:0 4px 18px rgba(0,0,0,.05);}.ai-alerts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;}.ai-alerts-header .title h3{margin:0;font-size:1.05rem;}.ai-alerts-header .title .sub{margin:.15rem 0 0;opacity:.75;font-size:.9rem;}.ai-alerts-header .controls{display:flex;align-items:center;gap:.5rem;}.ai-alerts-header .controls .sens{display:flex;align-items:center;gap:.4rem;}.ai-alerts-header .controls .sens span{opacity:.75;font-size:.9rem;}.ai-alerts-header .controls select{border:1px solid var(--pl-border,#e1e4ee);background:var(--pl-surface,#fff);border-radius:8px;padding:.35rem .5rem;font:inherit;}.ai-alerts-header .btn{font:inherit;cursor:pointer;border-radius:999px;border:1px solid var(--pl-border,#dde);background:var(--pl-surface,#fff);padding:.38rem .8rem;}.ai-alerts-summary .row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}.ai-alerts-summary .chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0;}.ai-alerts-summary .chip{background:#eef3ff;border:1px solid #d7e0fb;color:#3354d4;padding:.2rem .55rem;border-radius:999px;font-size:.85rem;}.ai-alerts-summary .chip--extra{background:#f0ffec;border-color:#dbf7d3;color:#1c7a0a;}.ai-alerts-summary .line{font-size:.92rem;}.ai-alerts-list{margin-top:.35rem;display:grid;gap:.65rem;}.ai-note{font-size:.92rem;opacity:.8;}.ai-error{color:#b91c1c;background:#ffecec;border:1px solid #ffd2d2;padding:.6rem .8rem;border-radius:10px;}.anomaly{border:1px solid var(--pl-border,#e9ebf2);border-radius:12px;padding:.7rem .8rem;background:var(--pl-surface,#fff);}.anomaly .meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem;}.sev{font-size:.8rem;padding:.12rem .5rem;border-radius:999px;border:1px solid transparent;}.sev--critical{background:#ffebeb;color:#a40000;border-color:#ffcfcf;}.sev--high{background:#fff8e6;color:#7a4b00;border-color:#ffe9b3;}.sev--med{background:#eef3ff;color:#2748cc;border-color:#dbe4ff;}.anomaly .row{display:flex;gap:1rem;}.anomaly .row--wrap{flex-wrap:wrap;}.kv{display:grid;gap:.25rem;}.kv label{font-size:.8rem;opacity:.7;}.pill{display:inline-block;font-size:.85rem;background:#f3f5f9;border:1px solid #e7eaf2;color:#444;padding:.15rem .5rem;border-radius:999px;margin:0 .2rem .2rem 0;}.actions{margin-top:.45rem;display:flex;gap:.4rem;flex-wrap:wrap;}.btn--ghost{background:#f6f8fd;color:#1f3bb3;border:1px solid #dfe5fb;}@media (max-width:720px){.ai-alerts-header{flex-direction:column;align-items:flex-start;}.ai-alerts-summary .row{flex-direction:column;align-items:flex-start;gap:.5rem;}}  .plk-ai-fab{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:1000;}.plk-ai-fab-ic{font-size:20px;line-height:1;}.plk-ai-badge{position:absolute;top:-6px;right:-6px;inline-size:auto;min-width:18px;line-height:18px;padding:0 .4em;border-radius:999px;text-align:center;background:var(--clr-danger);color:var(--text-light,#fff);font-size:12px;} .plk-ai-dock{position:fixed;right:22px;bottom:80px;width:420px;max-height:70vh;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);transform:translateY(16px);opacity:0;pointer-events:none;transition:var(--trans);display:flex;flex-direction:column;z-index:1000;}.plk-ai-dock.open{transform:translateY(0);opacity:1;pointer-events:auto;}.plk-ai-dock-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .9rem .2rem;}.plk-ai-dock-title{margin:0;font-size:1.05rem;color:var(--text);}.plk-ai-dock-sub{margin:.15rem 0 0;color:var(--text-dim);font-size:.9rem;}.plk-ai-close{border:none;background:transparent;font-size:22px;cursor:pointer;line-height:1;color:var(--text);}.plk-ai-dock-body{padding:.5rem .9rem 1rem;overflow:auto;}.plk-ai-empty{padding:.8rem .7rem;color:var(--text-dim);border:1px dashed var(--border);border-radius:calc(var(--radius) - 6px);background:color-mix(in srgb,var(--clr-bg-light) 60%,transparent);}.plk-ai-error{color:var(--text);background:color-mix(in srgb,var(--clr-danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--clr-danger) 40%,var(--border));border-radius:calc(var(--radius) - 6px);padding:.8em 1em;}.plk-ai-list{list-style:none;margin:0;padding:0;}.plk-ai-item{padding:.7rem .6rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 8px);margin-bottom:.6rem;background:var(--surface);}.plk-ai-item-main{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem;}.plk-ai-item-date{font-weight:700;color:var(--text);}.plk-ai-item-clicks{color:var(--text-dim);}.plk-ai-item-sub{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--text-dim);}.sev{padding:.1rem .45rem;border-radius:8px;border:1px solid var(--border);color:var(--text);}.sev-spike{background:color-mix(in srgb,var(--clr-accent) 10%,var(--surface));}.sev-dip{background:color-mix(in srgb,var(--clr-bg-light) 80%,var(--surface));} @media (max-width:720px){.plk-ai-dock{left:10px;right:10px;bottom:82px;width:auto;max-height:65vh;border-radius:calc(var(--radius) - 6px);}}:root[dir="rtl"] .plk-ai-fab{left:22px;right:auto;}:root[dir="rtl"] .plk-ai-badge{left:-6px;right:auto;}:root[dir="rtl"] .plk-ai-dock{left:22px;right:auto;}.ai-alerts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;}.ai-alerts-header .title h3{margin:0;font-size:1.05rem;}.ai-alerts-header .title .sub{margin:.15rem 0 0;opacity:.75;font-size:.9rem;}.ai-alerts-header .controls{display:flex;align-items:center;gap:.5rem;}.ai-alerts-header .controls .sens{display:flex;align-items:center;gap:.4rem;}.ai-alerts-header .controls .sens span{opacity:.75;font-size:.9rem;}.ai-alerts-header .controls select{border:1px solid var(--border,#e1e4ee);background:var(--surface,#fff);border-radius:8px;padding:.35rem .5rem;font:inherit;}.ai-alerts-header .btn{font:inherit;cursor:pointer;border-radius:999px;border:1px solid var(--border,#dde);background:var(--surface,#fff);padding:.38rem .8rem;}.ai-alerts-summary .row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}.ai-alerts-summary .chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.35rem 0;}.ai-alerts-summary .chip{background:#eef3ff;border:1px solid #d7e0fb;color:#3354d4;padding:.2rem .55rem;border-radius:999px;font-size:.85rem;}.ai-alerts-summary .chip--extra{background:#f0ffec;border-color:#dbf7d3;color:#1c7a0a;}.ai-alerts-summary .line{font-size:.92rem;}.ai-alerts-list{margin-top:.35rem;display:grid;gap:.65rem;}.ai-note{font-size:.92rem;opacity:.8;}.ai-error{color:#b91c1c;background:#ffecec;border:1px solid #ffd2d2;padding:.6rem .8rem;border-radius:10px;}.anomaly{border:1px solid var(--border,#e9ebf2);border-radius:12px;padding:.7rem .8rem;background:var(--surface,#fff);}.anomaly .meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem;}.sev{font-size:.8rem;padding:.12rem .5rem;border-radius:999px;border:1px solid transparent;}.sev--critical{background:#ffebeb;color:#a40000;border-color:#ffcfcf;}.sev--high{background:#fff8e6;color:#7a4b00;border-color:#ffe9b3;}.sev--med{background:#eef3ff;color:#2748cc;border-color:#dbe4ff;}.anomaly .row{display:flex;gap:1rem;}.anomaly .row--wrap{flex-wrap:wrap;}.kv{display:grid;gap:.25rem;}.kv label{font-size:.8rem;opacity:.7;}.pill{display:inline-block;font-size:.85rem;background:#f3f5f9;border:1px solid #e7eaf2;color:#444;padding:.15rem .5rem;border-radius:999px;margin:0 .2rem .2rem 0;}.actions{margin-top:.45rem;display:flex;gap:.4rem;flex-wrap:wrap;}@media (max-width:720px){.ai-alerts-header{flex-direction:column;align-items:flex-start;}.ai-alerts-summary .row{flex-direction:column;align-items:flex-start;gap:.5rem;}}.ai-insights-card{}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;}.ai-head-left{display:flex;flex-direction:column;gap:.15rem;}.ai-subtitle{margin:.15rem 0 0;font-size:.87rem;opacity:.8;}.ai-reload,.plkAiAnomalyBtn{flex-shrink:0;padding:.35rem .7rem;font-size:.85rem;border-radius:999px;border:1px solid var(--border,#dde);background:var(--surface,#fff);cursor:pointer;}.ai-body{font-size:.9rem;line-height:1.5;}.ai-hint{margin:0;opacity:.8;}.ai-loading{margin:0;opacity:.8;}.ai-empty{margin:0;opacity:.8;}.ai-error{color:#b91c1c;background:#ffe8e8;border-radius:10px;padding:1em 1.1em;font-size:1.03em;margin:0;}.ai-summary{background:var(--bg,#f8f9fb);border-radius:10px;padding:1.1em 1.2em;font-size:1.07em;line-height:1.9;color:var(--text,inherit);margin-bottom:.75rem;}.ai-section-title{display:block;margin:0 0 .25rem;}.ai-wins,.ai-risks,.ai-actions{margin-bottom:.75rem;}.ai-list{margin:0;padding-inline-start:1.1rem;font-size:.9rem;}.ai-list-item{margin-bottom:.2rem;}.ai-insights-card .ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}.ai-head-right{display:flex;align-items:center;gap:6px;} .ai-toggle-btn{border:none;background:transparent;cursor:pointer;padding:4px 6px;border-radius:999px;font-size:0.85rem;color:var(--clr-muted,#6b7280);transition:background .15s,color .15s,transform .15s;}.ai-toggle-btn:hover{background:rgba(148,163,184,0.18);color:var(--clr-dark,#020617);}.ai-toggle-icon{display:inline-block;} .ai-insights-card.ai-collapsed .ai-body{display:none;}

/* === admin/pagination.css === */
.pagination{display:flex;gap:.35rem;justify-content:center;margin-top:1.4rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.42rem .75rem;font-size:.94rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-decoration:none;transition:background .15s}.pagination a:hover{background:var(--clr-accent-2);color:var(--clr-primary-1)}.pagination .current{background:var(--clr-accent);color:#fff;font-weight:700;border-color:var(--clr-accent)}.pagination .disabled{opacity:.45;pointer-events:none}

/* === admin/report.css === */
.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px 22px;align-items:stretch;}.report-card .rmeta{color:var(--text-dim);font-size:.92em;margin-bottom:var(--s-1);}.report-card .rurl{font-weight:bold;color:var(--clr-primary-1);word-break:break-all;}.report-actions{margin-top:var(--s-2);display:flex;gap:.7rem;}.report-actions form{display:inline;}.status-badge{display:inline-block;padding:2px 10px;border-radius:7px;font-size:.93em;margin-inline-start:7px;font-weight:600;letter-spacing:.02em;}.status-reviewed{background:#eaf9e7;color:#24a148;}.status-open{background:#ffeed7;color:var(--clr-danger);}.db-error{background:#fff4f4;color:#b90a0a;border:1px solid #f8cccc;padding:12px;border-radius:8px;font-weight:500;margin-bottom:18px;}.reports-filter{background:var(--clr-bg-light);padding:15px 18px 12px 18px;border-radius:10px;margin-bottom:var(--s-3);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:end;}.reports-filter label{font-size:.98em;color:var(--text-dim);}.reports-filter input[type="date"],.reports-filter select,.reports-filter input[type="search"]{padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-family:var(--ff);transition:var(--trans);}.reports-filter .btn-outline{padding:6px 17px;}@media (max-width:600px){.reports-filter{flex-direction:column;align-items:stretch;gap:10px;}}.report-btn{padding:var(--s-2) var(--s-5);font-size:0.7rem;font-weight:300;}

/* === modal/signup.css === */
.auth-wrapper{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:var(--bg);background-image:radial-gradient(circle at 10% 20%,rgba(37,96,236,0.04) 0%,transparent 25%),radial-gradient(circle at 90% 80%,rgba(243,102,0,0.02) 0%,transparent 25%);font-family:var(--ff);}.auth-card{width:100%;max-width:460px; background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px -10px rgba(0,0,0,0.08),0 0 0 1px rgba(255,255,255,0.5) inset;position:relative;} .auth-header{text-align:center;margin-bottom:2rem;}.auth-title{font-size:1.8rem;font-weight:800;color:var(--text);margin-bottom:0.5rem;letter-spacing:-0.02em;}.auth-desc{font-size:1rem;color:var(--text-dim);line-height:1.5;} .auth-alert{padding:0.8rem 1rem;border-radius:12px;margin-bottom:1.5rem;font-size:0.95rem;font-weight:500;line-height:1.5;}.auth-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}.auth-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;} .auth-form{display:flex;flex-direction:column;gap:1.1rem;}.auth-input{width:100%;padding:0.9rem 1.1rem;font-size:1rem;color:var(--text);background:var(--bg);border:2px solid var(--border);border-radius:14px;transition:all 0.2s ease;font-family:inherit;}.auth-input:focus{outline:none;border-color:var(--clr-primary-1);background:var(--surface);box-shadow:0 0 0 4px rgba(37,96,236,0.1);} .terms-label{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.9rem;color:var(--text-dim);cursor:pointer;line-height:1.5;margin-top:0.5rem;}.terms-label input[type="checkbox"]{accent-color:var(--clr-primary-1);width:18px;height:18px;margin-top:2px;}.terms-link{color:var(--clr-primary-1);text-decoration:none;font-weight:600;}.terms-link:hover{text-decoration:underline;} .auth-btn{width:100%;padding:0.9rem;border-radius:14px;font-size:1.05rem;font-weight:700;border:none;cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;display:flex;align-items:center;justify-content:center;gap:0.6rem;margin-top:0.5rem;}.auth-btn.primary{background:linear-gradient(135deg,var(--clr-primary-1),var(--clr-primary-3));color:#fff;box-shadow:0 4px 12px rgba(37,96,236,0.25);}.auth-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,96,236,0.35);} .auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--text-dim);font-size:0.9rem;font-weight:500;}.auth-divider::before,.auth-divider::after{content:'';flex:1;border-bottom:1px solid var(--border);}.auth-divider span{padding:0 1rem;}.google-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600;}.google-btn:hover{background:var(--bg);border-color:#d1d5db;}.google-btn img{width:20px;height:20px;} .auth-footer{text-align:center;margin-top:1.5rem;font-size:0.95rem;color:var(--text-dim);}.auth-footer a{color:var(--clr-primary-1);font-weight:700;text-decoration:none;}.auth-footer a:hover{text-decoration:underline;} @media (max-width:480px){.auth-card{padding:2rem 1.5rem;border-radius:20px;}.auth-title{font-size:1.5rem;}} .signup-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:9999;align-items:center;justify-content:center;}.signup-modal .modal-content{background:var(--surface);color:var(--text);padding:2rem;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,0.2);max-width:420px;width:90%;text-align:center;border:1px solid var(--border);}.signup-modal h3{font-size:1.4rem;margin-bottom:0.5rem;color:var(--text);font-weight:800;}.signup-modal p{font-size:0.95rem;color:var(--text-dim);margin-bottom:1.5rem;}.signup-modal ul{text-align:left;margin:1rem 0;padding-inline-start:1rem;color:var(--text-dim);}.signup-modal .btn{padding:0.8rem 1.5rem;border-radius:12px;font-weight:700;cursor:pointer;border:none;}.signup-modal .btn-primary{background:var(--clr-primary-1);color:#fff;}.signup-modal .btn-secondary{background:var(--bg);color:var(--text);margin-inline-start:0.5rem;}.modal-btns-row{display:flex;justify-content:space-between;align-content:center;align-items:center;gap:1rem;width:100%;}.signupForm{display:flex;flex-direction:column;gap:1rem;align-content:center;align-items:center;}.signup-input{width:100%;}

/* === modal/qr.css === */
.qr-modal-wrapper{position:fixed;inset:0;z-index:10051;background:rgba(11,23,42,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none; overflow-y:auto;place-items:start center; padding:var(--s-4);opacity:0;transition:opacity 0.2s ease;}.qr-modal-wrapper.show{display:grid;opacity:1;} .qr-modal-box{background:var(--surface);width:100%;max-width:850px;border-radius:var(--pl-radius);box-shadow:var(--shadow-hover); position:relative;transform:scale(0.95);transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column; margin:auto;}.qr-modal-wrapper.show .qr-modal-box{transform:scale(1);} .qr-grid{display:grid;grid-template-columns:1fr 1.3fr;min-height:500px;} .qr-col-preview{background:var(--clr-bg-light);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;border-right:1px solid var(--border);}.qr-preview-header{margin-bottom:20px;}.qr-title{font-family:var(--ff);font-size:1.5rem;font-weight:700;color:var(--clr-accent);margin:0;}.qr-sub{color:var(--text-dim);font-size:0.85rem;margin-top:4px;font-weight:500;} .qr-canvas-wrapper{flex:1;display:flex;align-items:center;justify-content:center;width:100%;}.qr-box-frame{background:#fff;padding:16px;border-radius:24px;box-shadow:0 15px 40px rgba(0,0,0,0.08);transition:transform 0.3s ease;}.qr-box-frame:hover{transform:translateY(-5px);}canvas.qr-canvas{display:block;border-radius:8px;} .qr-actions{width:100%;margin-top:20px;}.qr-hint{font-size:0.75rem;color:var(--text-dim);margin-bottom:12px;opacity:0.8;}.qr-btn-group{display:flex;gap:10px;justify-content:center;}.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:50px;font-family:var(--ff);font-weight:600;font-size:0.9rem;cursor:pointer;transition:var(--trans);border:none;}.qr-btn-primary{background:var(--pl-blue);color:#fff;box-shadow:0 4px 15px rgba(37,96,236,0.3);}.qr-btn-primary:hover{background:var(--clr-primary-3);transform:translateY(-1px);}.qr-btn-soft{background:rgba(255,255,255,0.6);color:var(--pl-blue);border:1px solid rgba(37,96,236,0.2);}.qr-btn-soft:hover{background:#fff;border-color:var(--pl-blue);} .qr-col-settings{background:var(--surface);padding:40px;position:relative;}.qr-close-btn{position:absolute;top:20px;right:20px;inset-inline-end:20px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:8px;border-radius:50%;z-index:10;transition:var(--trans);}.qr-close-btn:hover{background:var(--clr-bg-light);color:var(--clr-danger);}.qr-settings-header h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:0 0 25px 0;}.qr-form-stack{display:flex;flex-direction:column;gap:24px;}.qr-control-group{display:flex;flex-direction:column;gap:12px;}.qr-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:var(--text-dim);} .qr-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.qr-input-wrapper{display:flex;align-items:center;gap:10px;background:var(--bg);padding:8px 12px;border-radius:12px;border:1px solid var(--border);}.qr-input-wrapper span{font-size:0.85rem;font-weight:500;color:var(--text);}input[type="color"]{-webkit-appearance:none;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;background:none;padding:0;}input[type="color"]::-webkit-color-swatch-wrapper{padding:0;}input[type="color"]::-webkit-color-swatch{border:none;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);} .qr-range-wrapper{display:flex;justify-content:space-between;align-items:center;}.qr-range-wrapper label{font-size:0.9rem;color:var(--text);font-weight:500;}.qr-input-number{width:80px;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);text-align:center;font-weight:600;color:var(--text);font-family:var(--ff);}.qr-slider{width:120px;accent-color:var(--pl-blue);} .qr-file-wrapper{position:relative;}.qr-input-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;z-index:-1;}.qr-file-label{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px dashed var(--clr-primary-1);padding:12px 16px;border-radius:12px;cursor:pointer;transition:var(--trans);}.qr-file-label:hover{background:rgba(37,96,236,0.05);}.qr-file-text{font-size:0.9rem;font-weight:500;color:var(--pl-blue);}.qr-file-icon{background:var(--pl-blue);color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:bold;}.qr-divider{border:0;border-top:1px solid var(--border);margin:0;} .qr-lock-overlay{background:rgba(255,255,255,0.7);backdrop-filter:blur(2px);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius);z-index:20;cursor:not-allowed;}.qr-lock-msg{background:var(--pl-dark);color:#fff;padding:10px 20px;border-radius:50px;font-size:0.85rem;font-weight:600;box-shadow:var(--shadow);} @media (prefers-color-scheme:dark){.qr-input-wrapper,.qr-input-number,.qr-file-label{background:#2a303c;border-color:#3e4555;}.qr-box-frame{background:#fff;}.qr-btn-soft{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.2);}.qr-lock-overlay{background:rgba(0,0,0,0.6);}} @media (max-width:768px){.qr-grid{grid-template-columns:1fr;min-height:auto;}.qr-modal-box{ max-height:none;height:auto;border-radius:20px;width:95vw; margin:40px auto;} .qr-col-preview{padding:30px 20px;border-right:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5; background:var(--clr-bg-light);}.qr-title{font-size:1.25rem;}.qr-box-frame{padding:10px;border-radius:16px;}canvas.qr-canvas{width:160px !important;height:160px !important;}.qr-col-settings{padding:24px 20px;overflow-y:visible;}.qr-close-btn{top:10px;right:10px;background:rgba(255,255,255,0.8); z-index:15;}}

/* === modal/bubble.css === */
#plinkly-bubble{position:fixed;bottom:var(--s-6);left:var(--s-6);z-index:9999;width:56px;height:56px;border-radius:50%;background:var(--clr-primary-1);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--shadow);transition:transform .25s,background .25s;}#plinkly-bubble:hover{background:var(--clr-primary-3);transform:scale(1.08);box-shadow:var(--shadow-hover);} #plinkly-popup{position:fixed;bottom:calc(var(--s-6) + 72px);left:calc(var(--s-6));right:calc(var(--s-6));z-index:9999;width:320px;max-width:calc(100vw - 2*var(--s-6));visibility:hidden;opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--ff);overflow:hidden;}#plinkly-popup[aria-hidden="false"]{visibility:visible;opacity:1;transform:translateY(0);} #plinkly-popup .popup-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-5) var(--s-3);font-weight:600;font-size:15px;color:var(--text);}#plinkly-popup .popup-close{background:transparent;border:none;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer;padding:var(--s-1);transition:color .2s;}#plinkly-popup .popup-close:hover{color:var(--text);} #plinkly-popup .popup-body{padding:0 var(--s-5) var(--s-5);font-size:14px;line-height:1.45;color:var(--text-dim);} #plinkly-popup .popup-cta{margin:0 var(--s-5) var(--s-5);padding:var(--s-3) var(--s-4);background:var(--clr-accent);color:var(--text-light);border:none;border-radius:calc(var(--radius) / 1.5);font-weight:600;font-size:14px;cursor:pointer;text-align:center;transition:background .25s;}#plinkly-popup .popup-cta:hover{background:var(--clr-accent-2);}

/* === modal/links-popup.css === */
.pro-links-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;align-items:center;justify-content:center;}.pro-links-popup.show{display:flex;}.pro-links-popup-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}.pro-links-popup-content{position:relative;background:var(--bg);border-radius:8px;padding:20px;max-width:500px;width:90%;box-shadow:0 4px 30px rgba(0,0,0,0.1);animation:fadeInDown 0.3s ease-out;}.pro-links-popup-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5em;line-height:1;color:#555;cursor:pointer;}.pro-links-popup-title{margin:0 0 10px;font-size:1.25em;color:var(--text);text-align:center;}.pro-links-popup-list{max-height:300px;overflow-y:auto;}.pro-links-popup-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #e6e8ec;border-radius:5px;margin-bottom:8px;}.pro-links-popup-item .campaign-name{font-weight:bold;margin-right:10px;color:var(--text);}.pro-links-popup-item a{color:var(--clr-primary-1);text-decoration:none;word-break:break-all;}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

