/* Plinkly – main.build.css • Auto-generated */

/* === fonts.css === */
@font-face{font-family:'Rethink Sans, sans-serif,sans-serif';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-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;} @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(--clr-dark);letter-spacing:.01em;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:column;gap:.7rem;}.footer-main{padding:2rem 1rem 1rem 1rem;}}@media (max-width:600px){.footer-cta-title{font-size:2.4rem !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);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);} .pl-sidebar.collapsed{width:var(--sidebar-w-collapsed);} .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;}.pl-sidebar.collapsed .pl-brand{justify-content:center;padding:0;}.pl-sidebar.collapsed .pl-brand-logo{display:none;}.pl-sidebar.collapsed .pl-brand-icon{display:block;} .pl-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px;display:flex;flex-direction:column;gap:4px;justify-content:center;}.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.95rem;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:20px;height:20px;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;}.pl-sidebar.collapsed .link-text,.pl-sidebar.collapsed .pl-caret{opacity:0;width:0;display:none;}.pl-sidebar.collapsed .pl-link,.pl-sidebar.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;}.pl-sidebar.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);}.pl-sidebar.collapsed #plToggle{transform:rotate(180deg);}.pl-sidebar.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:5rem 0 4rem 0;background:linear-gradient(90deg,var(--surface) 60%,var(--bg) 100%);}.page-hero-title{margin-top:7rem;font-size:3rem;font-weight:900;color:var(--text);letter-spacing:.04em;}.page-hero-desc{font-size:1.3rem;font-weight:400;opacity:.93;} .page-section{background:linear-gradient(92deg,var(--gradient-1) 85%,var(--gradient-2) 100%);padding:5rem 0 4rem 0;} .admin-hero h1{font-size:1.48rem;font-weight:800;color:var(--text);margin-bottom:.3rem;letter-spacing:.5px;}.admin-hero .dec{color:var(--text-dim);font-size:1.09rem;line-height:1.7;margin-bottom:.7rem;}@media (max-width:850px){.page-hero-title{font-size:30px;}.page-hero-desc{font-size:18px;}}

/* === 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;}.btn-sm{padding:var(--s-2) var(--s-3);font-size:.85rem;}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--clr-primary-1) 50%,var(--clr-accent) 100%);}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:linear-gradient(135deg,var(--clr-accent),var(--clr-primary-2));}.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);}td{padding:18px 24px;border-bottom:1px solid var(--border);color:var(--text);font-size:0.95rem;transition:background 0.1s;}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(--bg);border:1px solid #ffe58f;color:#ad8b00;padding:15px;border-radius:10px;margin-bottom:18px;font-weight:500}.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{background:var(--bg);padding:2px 4px;border-radius:4px;font-family:monospace}

/* === pages/pricing.css === */
.pricing-wrapper{--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);width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;font-family:var(--ff);} .pricing-hero{text-align:center;padding:3.5rem 1rem 2.5rem;max-width:800px;margin:0 auto;}.page-hero-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:1rem;color:var(--text);}.page-hero-desc{font-size:1.15rem;color:var(--text-dim);line-height:1.6;} .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:2rem;align-items:start;} .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;}.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;} .compare-section{margin-top:5rem;max-width:1000px;margin-left:auto;margin-right:auto;}.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;font-family:var(--ff);}.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%;}.compare-table th:first-child{text-align:left;} .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;}@keyframes fadeIn{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}}

/* === 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-hero{text-align:center;padding:3.5rem 1rem 2.5rem;max-width:800px;margin:0 auto;}.page-hero-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:1rem;color:var(--text);}.page-hero-desc{font-size:1.15rem;color:var(--text-dim);line-height:1.6;} .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;}.page-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin-bottom:1rem;color:var(--l-text);}.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:2.2rem;font-weight:800;color:var(--text);} .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;}

/* === pages/interstitial.css === */
.plinkly-ad-box{width:100%;min-height:110px;background:var(--clr-bg-light);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px rgba(37,96,236,0.07);padding:var(--s-5);margin-block:var(--s-4) var(--s-5);overflow-wrap:anywhere;text-align:center;}.plinkly-ad-controls{margin-bottom:var(--s-5);}.timer{font-size:clamp(1.12rem,2.4vw,1.4rem);margin-top:.9rem;color:var(--text);font-weight:700;letter-spacing:.03em;}#skipWrap{margin-top:1.3rem;}#skipBtn,.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:.88rem 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;}#skipBtn:hover,.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:520px){.plinkly-system-box{padding:var(--s-4) var(--s-2);}.plinkly-ad-box{padding:var(--s-3);}}.ad-label{display:block;font-size:.75rem; color:#777; margin-bottom:4px;text-align:center;font-family:inherit;}

/* === 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;}.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{display:flex;align-items:center;justify-content:center;height:36px;margin-bottom:.25rem;}.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;} @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{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;} @media (max-width:900px){.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;}}@media (max-width:900px){.chart-card.donut{flex:1;max-width:100%;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;}@media (max-width:900px){.worldmap-row{flex-direction:column;gap:1.2rem;}.worldmap-card,.country-summary-card{max-width:100%;min-width:0;width:100%!important;}}.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;}  @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;}}@media (max-width:900px){.worldmap-row{flex-direction:column;gap:1.2rem;}.worldmap-card,.country-summary-card{max-width:100%;min-width:0;width:100%!important;}}

/* === 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{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;align-items:end;} .shorten-fields input,.shorten-fields select{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{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{color:#9ca3af;} .shorten-fields:first-of-type{display:flex;flex-wrap:wrap;}.shorten-fields:first-of-type input[name="url"]{flex:2 1 300px;}.shorten-fields:first-of-type input[name="custom_slug"]{flex:1 1 150px;} .shorten-submit{background:var(--clr-primary-1);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:hover,.shorten-submit:hover{background:var(--clr-primary-3);transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,96,236,0.3);}.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);}} input[type="checkbox"]{accent-color:var(--clr-primary-1);width:18px;height:18px;cursor:pointer;} .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-input{background:rgba(37,96,236,0.06);border:1px solid transparent;color:var(--clr-primary-1);font-family:'Fira Code',monospace;font-size:0.85rem;padding:6px 10px;border-radius:8px;width:100%;max-width:200px;cursor:copy;transition:all 0.2s;}.copy-input:hover{background:#fff;border-color:var(--clr-primary-1);box-shadow:0 2px 5px rgba(37,96,236,0.15);} .show-qr-btn,.edit-url-btn,.stats-link{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:6px 12px;border-radius:8px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:var(--trans);text-decoration:none;display:inline-block;}.show-qr-btn:hover,.edit-url-btn:hover,.stats-link:hover{border-color:var(--clr-primary-1);color:var(--clr-primary-1);background:rgba(37,96,236,0.05);} .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;}.empty-links{text-align:center;padding:4rem 2rem;background:var(--surface);border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-dim);} @media (max-width:768px){.shorten-link-card{padding:1.5rem;margin-bottom:2rem;}.shorten-fields{grid-template-columns:1fr;}.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);transition:transform 0.2s ease;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;}.pagination{gap:6px;}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 10px;font-size:0.8rem;}}

/* === admin/domains.css === */
.add-domain-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;margin-bottom:2.5rem;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;margin-bottom:1.2rem;}.domain-input-group input{flex:1;padding:0.8rem 1.2rem;font-size:1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);outline:none;transition:all 0.2s ease;font-family:var(--ff);}.domain-input-group input:focus{border-color:var(--clr-primary-1);box-shadow:0 0 0 3px rgba(37,96,236,0.1);background:var(--surface);} .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:#e2e8f0;color:#0f172a;padding:2px 6px;border-radius:4px;font-weight:600;font-size:0.9em;margin:0 4px;user-select:all;}@media (prefers-color-scheme:dark){.dns-code{background:#334155;color:#f1f5f9;}} .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.85rem;color:var(--text-dim);margin-bottom:1.5rem;display:flex;align-items:center;gap:6px;}.icon-clock{opacity:0.6;} .domain-actions{margin-top:auto;display:flex;gap:10px;padding-top:1rem;border-top:1px solid var(--border);}.btn-action{flex:1;padding:0.6rem;border-radius:8px;font-size:0.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;text-align:center;transition:all 0.2s;}.btn-verify{background:var(--bg);border-color:var(--border);color:var(--text);}.btn-verify:hover{border-color:var(--clr-primary-1);color:var(--clr-primary-1);background:var(--surface);}.btn-delete{background:transparent;color:var(--clr-danger);max-width:40px; display:flex;align-items:center;justify-content:center;font-size:1.1rem;}.btn-delete:hover{background:#fee2e2;} .empty-state{text-align:center;padding:3rem 1rem;color:var(--text-dim);background:var(--bg);border-radius:var(--radius);border:1px dashed var(--border);} @media (max-width:600px){.domain-input-group{flex-direction:column;}.btn-primary{width:100%;padding:0.8rem;}.domains-grid{grid-template-columns:1fr;}}

/* === admin/my-account.css === */
.account-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.3rem;margin-bottom:2.2rem;}.account-info-card{background:var(--surface,#fff);border-radius:18px;border:1.3px solid var(--border,#e6e8ec);box-shadow:0 4px 14px rgba(37,96,236,0.07);max-width:480px;margin:0 auto 2.1rem auto;padding:2.2rem 1.4rem 1.2rem 1.4rem;text-align:left;display:flex;flex-direction:column;gap:1.09rem;}.account-info-card label{display:block;font-weight:600;margin:18px 0 8px;font-size:1.07em;}.account-info-card input[type="text"],.account-info-card input[type="email"],.account-info-card input[type="password"]{width:100%;padding:.85rem 1.1rem;border-radius:12px;border:1.5px solid var(--border,#e5e7eb);background:var(--bg,#f9fafb);font-size:1.08rem;margin-bottom:.45rem;transition:border .16s,box-shadow .13s;}.account-info-card input:focus{border-color:var(--clr-primary-2,#4c6ef5);outline:none;box-shadow:0 0 0 2px rgba(92,124,250,0.13);background:#fff;}.account-info-card .btn-primary{margin-top:.41rem;border-radius:12px;font-size:1.09rem;font-weight:700;padding:.74rem 1.1rem;border:none;background:linear-gradient(90deg,#007fff 0,#00c6ff 100%);color:#fff;cursor:pointer;transition:background .13s,color .13s;box-shadow:0 2px 8px rgba(0,123,255,0.09);}.account-info-card .btn-primary:hover{background:#fff;color:#007fff;border:2px solid #007fff;}.account-info-card .btn-danger{background:var(--clr-danger,#d7263d);color:#fff;border-radius:11px;padding:.66rem 1.13rem;margin-top:0.7rem;font-size:1.01rem;}.account-info-card .btn-danger:hover{background:#fff;color:#d7263d;border:2px solid #d7263d;}.account-info-card .success,.account-info-card .error{margin-top:.97rem;padding:.67rem .8rem;border-radius:10px;font-size:.99em;font-weight:600;text-align:center;} .subscription-card{background:var(--surface,#fff);border-radius:18px;border:1.3px solid var(--border,#e6e8ec);box-shadow:0 4px 14px rgba(37,96,236,0.08);max-width:480px;margin:0 auto 2.1rem auto;padding:2.2rem 1.4rem 1.2rem 1.4rem;text-align:left;display:flex;flex-direction:column;gap:1.13rem;}.subscription-card h2{font-size:1.22rem;font-weight:700;color:var(--clr-primary-2,#4c6ef5);margin-bottom:1.1rem;}.subscription-details{font-size:1.04em;color:#333b4b;margin-bottom:.8rem;line-height:1.7;}.subscription-card .btn-primary{margin-top:.11rem;border-radius:12px;font-size:1.07rem;font-weight:700;padding:.72rem 1.1rem;border:none;background:linear-gradient(90deg,#ff6600 0,#2560ec 100%);color:#fff;cursor:pointer;transition:background .13s,color .13s;box-shadow:0 2px 8px #ff660013;}.subscription-card .btn-primary:hover{background:#fff;color:#ff6600;border:2px solid #ff6600;} .account-actions{text-align:center;margin-top:2.1rem;}.account-actions .btn-outline{background:none;border:1.3px solid var(--clr-primary-3);color:var(--clr-primary-1);border-radius:8px;padding:4px 18px;font-weight:600;font-size:15px;cursor:pointer;transition:var(--trans);outline:none;margin:0 8px;}.account-actions .btn-outline:hover,.account-actions .btn-outline:focus{background:#f1f7fe;color:var(--clr-primary-2);border-color:var(--clr-primary-2);} @media (max-width:700px){.account-info-card,.subscription-card{max-width:100%;padding:1.1rem .5rem 1.2rem .5rem;}.account-hero{padding:1.1rem .5rem .8rem .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 === */
.invite-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:3rem;box-shadow:var(--shadow);}.invite-form fieldset{display:flex;flex-wrap:wrap;gap:1rem;border:none;padding:0;margin:0;align-items:center;}.invite-form input,.invite-form select{flex:1;min-width:200px;padding:0.65rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:0.95rem;outline:none;transition:border-color 0.2s;}.invite-form input:focus,.invite-form select:focus{border-color:var(--clr-primary-1);}.invite-form button{padding:0.65rem 1.5rem;background:var(--clr-primary-1);color:#fff;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity 0.2s;}.invite-form button:hover{opacity:0.9;} .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--pl-gap,1.5rem);margin-top:1rem;}.member-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;overflow:hidden;}.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:42px;height:42px;border-radius:50%;background:var(--clr-bg-light);color:var(--clr-primary-1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;border:1px solid var(--border);}.member-details{display:flex;flex-direction:column;overflow:hidden;}.member-email{font-weight:600;color:var(--text);font-size:0.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.member-joined{font-size:0.75rem;color:var(--text-dim);margin-top:2px;} .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:#fff3cd;color:#856404;border:1px solid #ffeeba;}.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;}.role-select{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:0.85rem;color:var(--text);cursor:pointer;}.btn-icon{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--text-dim);transition:all 0.2s;font-size:0.9rem;}.btn-icon:hover{background:#fee2e2;color:#ef4444;}.btn-update{font-size:0.75rem;padding:4px 10px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;}.btn-update:hover{background:var(--bg);color:var(--clr-primary-1);border-color:var(--clr-primary-1);} @media (max-width:700px){.invite-form fieldset{flex-direction:column;align-items:stretch;}.team-grid{grid-template-columns:1fr;}}

/* === admin/roles.css === */
.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;} .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;height:100%;}.role-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--clr-primary-1);} .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;}.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:600;} .role-body{padding:1.5rem;flex-grow:1;}.perms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;} .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{background:var(--clr-primary-1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,96,236,0.25);} .locked-overlay{opacity:0.6;pointer-events:none;filter:grayscale(1);}.locked-badge-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10;} @media (max-width:700px){.roles-list{grid-template-columns:1fr;}.perms-grid{grid-template-columns:repeat(2,1fr);}.role-header,.role-footer{padding:1rem;}}

/* === admin/ads.css === */
.success,.error{margin:var(--s-4) auto;padding:var(--s-3) var(--s-4);border-radius:13px;font-size:16px;max-width:430px;text-align:center;font-weight:600;letter-spacing:.02em;}

/* === 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/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:#fff;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:#2560ec;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:#0b172a;}.pro-links-popup-item a{color:#2560ec;text-decoration:none;word-break:break-all;}@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

