@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

:root, html, body { color-scheme: light; }

:root{
  --primary-color: #bb7000;
  --primary-hover: #a86600;
  --primary-light: #d88a00;
  --text-color: #000000;
  --text-secondary: #f8f8f8;
  --border-color: #7e7e7e;
  --bg-light: #ffffff;
  --bg-card: #f8f8f8;
  --bg-overlay: rgba(255, 255, 255, 0.95);
  --transition-speed: .35s;
  --box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  --box-shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.18);
}

*{margin:0;padding:0;box-sizing:border-box}
html{font-size:63.5%;scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}

@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}
@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}

.Photo{width:calc(100% - 4rem);max-width:100%;border-radius:2rem;border:3px solid rgba(255,255,255,0.3);margin:2rem auto;padding:1.5rem;background:rgba(255,255,255,0.08);backdrop-filter:blur(15px);box-shadow:0 20px 40px rgba(0,0,0,0.2),0 10px 20px rgba(0,0,0,0.15),0 5px 10px rgba(187,112,0,0.15),inset 0 2px 0 rgba(255,255,255,0.3),inset 0 -2px 0 rgba(0,0,0,0.1);position:relative;animation:fadeInUp 0.8s ease-out 0.2s backwards;display:block;overflow:hidden}
.Photo::before{content:'';position:absolute;inset:-3px;background:linear-gradient(135deg,rgba(187,112,0,0.15),transparent,rgba(187,112,0,0.08));border-radius:2rem;z-index:-1;filter:blur(15px)}
.Photo::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.05),transparent);border-radius:2rem;pointer-events:none}
.Photo img{width:100%;height:auto;display:block;border-radius:1rem;object-fit:cover;transition:transform var(--transition-speed) ease,filter var(--transition-speed) ease}
.Photo:hover img{transform:scale(1.01);filter:brightness(1.02) contrast(1.01)}

.Vido{width:100%;margin:3rem 0;padding:2rem;background:rgba(255,255,255,0.05);backdrop-filter:blur(15px);border-radius:2rem;box-shadow:0 20px 40px rgba(0,0,0,0.15),0 10px 20px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.15);animation:scaleIn 0.8s ease-out;position:relative;overflow:visible}
.Vido::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);border-radius:2rem;z-index:-1;filter:blur(10px)}
.Vido iframe{width:100%;height:85vh;min-height:60rem;border:none;border-radius:1.5rem;display:block;background:#000;box-shadow:0 8px 20px rgba(0,0,0,0.2),inset 0 0 20px rgba(0,0,0,0.3);transition:all 0.4s ease}
.Vido iframe:hover{transform:scale(1.005);box-shadow:0 15px 40px rgba(0,0,0,0.35),0 10px 25px rgba(187,112,0,0.3),inset 0 0 20px rgba(0,0,0,0.3)}

body{background-image:url("images/background.jpg");background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed;font-family:"Roboto",sans-serif;color:var(--text-color);min-height:100vh;line-height:1.65;overflow-x:hidden;max-width:100vw}
.container{margin:0 auto;padding:0 2rem;width:100%;max-width:100%}

header{padding:2.5rem 0;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,0.05);backdrop-filter:blur(15px);border-radius:2rem;padding:1.5rem 2rem;margin:2rem 0;box-shadow:0 20px 40px rgba(0,0,0,0.15),0 10px 20px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.15);animation:fadeIn 0.6s ease-out;position:relative;width:100%;max-width:100%}
header::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);border-radius:2rem;z-index:-1;filter:blur(10px)}

.left-section img,.left-secthion img{width:14rem;border:3px solid rgba(255,255,255,0.3);border-radius:1.5rem;padding:.8rem;background:rgba(255,255,255,0.95);box-shadow:0 6px 20px rgba(0,0,0,0.15);transition:all var(--transition-speed) ease;animation:slideInLeft 0.8s ease-out;transform-style:preserve-3d}
.left-section img:hover,.left-secthion img:hover{transform:scale(1.05) translateY(-5px) translateZ(10px);box-shadow:0 20px 40px rgba(0,0,0,0.3),0 10px 25px rgba(187,112,0,0.4);border-color:var(--primary-color);filter:brightness(1.08) contrast(1.05)}

.right-section,.rigth-secthion{display:flex;gap:1rem;flex-wrap:wrap}
.right-section a,.rigth-secthion a{color:#000;font-size:1.8rem;font-weight:500;text-decoration:none;padding:1.2rem 2.5rem;border-radius:1.2rem;position:relative;overflow:hidden;background:rgba(255,255,255,.75);backdrop-filter:blur(8px);border:2px solid rgba(0,0,0,.08);transition:all var(--transition-speed) ease;text-shadow:none;animation:slideInRight .8s ease-out backwards;box-shadow:0 6px 15px rgba(0,0,0,.1),0 3px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8)}
.right-section a:nth-child(1),.rigth-secthion a:nth-child(1){animation-delay:.1s}
.right-section a:nth-child(2),.rigth-secthion a:nth-child(2){animation-delay:.2s}
.right-section a:nth-child(3),.rigth-secthion a:nth-child(3){animation-delay:.3s}
.right-section a:nth-child(4),.rigth-secthion a:nth-child(4){animation-delay:.4s}
.right-section a::before,.rigth-secthion a::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-speed) ease;z-index:-1}
.right-section a:hover::before,.rigth-secthion a:hover::before,.right-section a.active::before,.rigth-secthion a.active::before{transform:scaleX(1)}
.right-section a:hover,.rigth-secthion a:hover,.right-section a.active,.rigth-secthion a.active{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.2),0 6px 15px rgba(187,112,0,.3),inset 0 1px 0 rgba(255,255,255,.5);border-color:var(--primary-color);color:#fff}
.right-section a:focus,.rigth-secthion a:focus{outline:3px solid var(--primary-color);outline-offset:3px}
.right-section a:active,.rigth-secthion a:active{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.15),inset 0 2px 4px rgba(0,0,0,.15)}

hr{height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);border:none;margin:2rem 0;box-shadow:0 2px 8px rgba(0,0,0,0.1);width:100%}

::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:5px}
::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:5px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-hover));box-shadow:0 0 10px rgba(187,112,0,.5)}

img,video,iframe{max-width:100%;height:auto}

@media(max-width:1199px){html{font-size:62.5%}}
@media(max-width:992px){html{font-size:62%}.Vido{padding:1.5rem}.Vido iframe{height:75vh;min-height:55rem}}
@media(max-width:768px){html{font-size:60%}header{flex-direction:column;padding:1.5rem}.right-section,.rigth-secthion{flex-wrap:wrap;justify-content:center}.Vido{margin:2rem 0;padding:1.5rem}.Vido iframe{height:70vh;min-height:50rem}}
@media(max-width:650px){html{font-size:58%}}
@media(max-width:550px){html{font-size:56%}header{flex-direction:column;align-items:center}.right-section,.rigth-secthion{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;margin-top:2rem}.right-section a,.rigth-secthion a{width:100%;text-align:center;font-size:200%}.Vido{margin:1.5rem 0;padding:1.2rem}.Vido iframe{height:65vh;min-height:45rem}}
@media(max-width:450px){html{font-size:54%}}
@media(max-width:375px){html{font-size:52%}}

.pdf-tab,.Photo img{will-change:transform;backface-visibility:hidden}

/* ===== Export Solid ===== */

.app-section{width:100%;margin:3rem 0;padding:3rem;background:rgba(255,255,255,0.08);backdrop-filter:blur(15px);border-radius:2rem;box-shadow:0 20px 40px rgba(0,0,0,0.15),0 10px 20px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(0,0,0,0.1);border:1px solid rgba(255,255,255,0.15);position:relative;overflow:hidden}
.app-section::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);border-radius:2rem;z-index:-1;filter:blur(10px)}
.app-download{display:none}
.app-body{display:flex;gap:3rem;align-items:stretch}
.app-left{flex:1;min-width:0}
.app-right{width:40rem;flex-shrink:0}
.section-label{display:none}

.pricing-cards-v{display:flex;flex-direction:column;gap:1.5rem;perspective:1000px}
.pc-card{background:linear-gradient(135deg,rgba(15,15,25,0.9) 0%,rgba(25,20,10,0.85) 50%,rgba(15,15,25,0.9) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(187,112,0,0.2);border-radius:1.5rem;padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;cursor:pointer;transition:transform 0.4s ease,box-shadow 0.4s ease,border-color 0.3s ease;position:relative;overflow:hidden;transform-style:preserve-3d;box-shadow:0 8px 32px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.07),inset 0 -1px 0 rgba(0,0,0,0.3)}
.pc-card::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(187,112,0,0.08),rgba(255,200,80,0.06),transparent);transform:skewX(-20deg);transition:left 0.6s ease;pointer-events:none}
.pc-card:hover::before{left:150%}
.pc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(187,112,0,0.5),transparent);opacity:0;transition:opacity 0.3s ease}
.pc-card:hover::after{opacity:1}
.pc-card:hover{border-color:rgba(187,112,0,0.45);transform:translateX(-3px);box-shadow:0 20px 50px rgba(0,0,0,0.5),0 8px 20px rgba(187,112,0,0.15),-8px 0 20px rgba(187,112,0,0.08),inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.3)}
.pc-card.featured{border-color:rgba(187,112,0,0.45);background:linear-gradient(135deg,rgba(25,15,5,0.92) 0%,rgba(40,25,5,0.88) 50%,rgba(25,15,5,0.92) 100%);box-shadow:0 12px 40px rgba(0,0,0,0.45),0 4px 12px rgba(187,112,0,0.2),inset 0 1px 0 rgba(255,200,80,0.1),inset 0 -1px 0 rgba(0,0,0,0.3)}
.pc-card.featured:hover{border-color:rgba(187,112,0,0.7);transform:translateX(-3px);box-shadow:0 25px 55px rgba(0,0,0,0.55),0 10px 25px rgba(187,112,0,0.25),-10px 0 25px rgba(187,112,0,0.1),inset 0 1px 0 rgba(255,200,80,0.15),inset 0 -1px 0 rgba(0,0,0,0.3)}
.pc-badge{position:absolute;top:1.2rem;right:0;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;font-size:1.1rem;font-weight:700;padding:0.4rem 1.2rem;border-radius:0 1rem 0 1rem;letter-spacing:0.05em}
.pc-left{display:flex;align-items:flex-start;gap:1.5rem;flex:1;min-width:0}
.pc-icon{font-size:3rem;flex-shrink:0;margin-top:0.3rem}
.pc-info{flex:1}
.pc-name{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:0.4rem}
.pc-desc{font-size:1.3rem;color:rgba(255,255,255,0.45);margin-bottom:0.8rem}
.pc-features{list-style:none;padding:0;margin:0}
.pc-features li{font-size:1.3rem;color:rgba(255,255,255,0.55);padding:0.25rem 0;display:flex;align-items:center;gap:0.8rem}
.pc-features li::before{content:'✓';color:var(--primary-light);font-weight:700;font-size:1.2rem}
.pc-right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0}
.pc-price{font-size:3rem;font-weight:800;color:var(--primary-light);line-height:1;text-align:right}
.pc-price span{font-size:1.3rem;font-weight:500;color:rgba(255,255,255,0.45)}
.pc-btn{padding:1rem 2rem;border-radius:1rem;border:1.5px solid var(--primary-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer;transition:all 0.3s ease;white-space:nowrap;box-shadow:0 4px 12px rgba(187,112,0,0.3)}
.pc-btn:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));transform:translateY(-2px);box-shadow:0 8px 20px rgba(187,112,0,0.4)}
.pc-btn.outline{background:transparent;color:var(--primary-light)}
.pc-btn.outline:hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff}

.auth-card{position:relative;background:linear-gradient(160deg,rgba(15,15,28,0.92) 0%,rgba(20,15,8,0.88) 50%,rgba(15,15,28,0.92) 100%);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid rgba(187,112,0,0.25);border-radius:2rem;padding:3rem;height:100%;box-sizing:border-box;box-shadow:0 25px 60px rgba(0,0,0,0.5),0 10px 25px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(0,0,0,0.4),inset 1px 0 0 rgba(255,255,255,0.04),inset -1px 0 0 rgba(0,0,0,0.2);overflow:hidden;transition:box-shadow 0.3s ease,border-color 0.3s ease}
.auth-card:hover{border-color:rgba(187,112,0,0.4);box-shadow:0 30px 70px rgba(0,0,0,0.55),0 15px 35px rgba(187,112,0,0.1),inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.4)}
.auth-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(187,112,0,0.07) 0%,transparent 65%);pointer-events:none}
.auth-tabs{display:flex;gap:0.5rem;margin-bottom:2.5rem;background:rgba(255,255,255,0.05);border-radius:1.2rem;padding:0.5rem}
.auth-tab{flex:1;padding:1rem;border:none;border-radius:1rem;font-size:1.6rem;font-weight:600;cursor:pointer;background:transparent;color:rgba(255,255,255,0.45);transition:all 0.3s ease}
.auth-tab.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;box-shadow:0 4px 15px rgba(187,112,0,0.4)}
.auth-field-label{font-size:1.3rem;font-weight:600;color:rgba(255,255,255,0.5);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.05em}
.auth-input{width:100%;padding:1.3rem 1.6rem;border:1.5px solid rgba(187,112,0,0.2);border-radius:1.2rem;font-size:1.5rem;background:rgba(255,255,255,0.06);color:#fff;margin-bottom:1.5rem;transition:all 0.3s ease;outline:none;box-sizing:border-box}
.auth-input::placeholder{color:rgba(255,255,255,0.25)}
.auth-input:focus{border-color:var(--primary-color);background:rgba(255,255,255,0.1);box-shadow:0 0 0 3px rgba(187,112,0,0.15)}
.auth-input.otp-input{text-align:center;letter-spacing:0.5em;font-size:2.4rem;font-weight:700}
.auth-btn{width:100%;padding:1.4rem;border-radius:1.2rem;border:1.5px solid rgba(187,112,0,0.35);background:linear-gradient(135deg,rgba(15,15,25,0.95) 0%,rgba(30,20,5,0.9) 50%,rgba(15,15,25,0.95) 100%);color:var(--primary-light);font-size:1.6rem;font-weight:700;cursor:pointer;transition:all 0.35s ease;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.07),inset 0 -1px 0 rgba(0,0,0,0.3);transform-style:preserve-3d}
.auth-btn::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(187,112,0,0.12),rgba(255,200,80,0.08),transparent);transform:skewX(-20deg);transition:left 0.5s ease;pointer-events:none}
.auth-btn:hover::before{left:150%}
.auth-btn:hover{border-color:rgba(187,112,0,0.6);color:#fff;transform:translateY(-3px) rotateX(3deg);box-shadow:0 15px 35px rgba(0,0,0,0.5),0 5px 15px rgba(187,112,0,0.2),inset 0 1px 0 rgba(255,200,80,0.1),inset 0 -1px 0 rgba(0,0,0,0.3);background:linear-gradient(135deg,rgba(20,15,5,0.98) 0%,rgba(45,28,5,0.95) 50%,rgba(20,15,5,0.98) 100%)}
.auth-btn:active{transform:translateY(-1px) rotateX(1deg);box-shadow:0 8px 20px rgba(0,0,0,0.4)}
.auth-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}
.auth-link{display:block;text-align:center;font-size:1.4rem;color:rgba(255,255,255,0.4);cursor:pointer;margin-top:0.5rem;transition:color 0.2s}
.auth-link:hover{color:var(--primary-color)}
.auth-message{font-size:1.4rem;padding:1rem 1.5rem;border-radius:1rem;margin-bottom:1.5rem;display:none;text-align:center}
.auth-message.success{display:block;background:rgba(0,180,0,0.12);color:#5fdd5f;border:1px solid rgba(0,180,0,0.25)}
.auth-message.error{display:block;background:rgba(220,50,50,0.12);color:#ff7070;border:1px solid rgba(220,50,50,0.25)}
.auth-otp-hint{font-size:1.4rem;color:rgba(255,255,255,0.55);text-align:center;margin-bottom:1.5rem;line-height:1.6}
.auth-otp-hint strong{color:var(--primary-light)}
.auth-done-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}
.auth-done-msg{font-size:1.4rem;color:rgba(255,255,255,0.55);white-space:pre-line;line-height:1.8}
.reg-done-icon{font-size:5rem;margin-bottom:1rem;text-align:center}

.mini-plans{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:0.5rem}
.mini-plan{flex:1;min-width:9rem;background:rgba(255,255,255,0.06);border:1.5px solid rgba(187,112,0,0.2);border-radius:1.2rem;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all 0.3s ease}
.mini-plan:hover{border-color:var(--primary-color);background:rgba(187,112,0,0.12);transform:translateY(-3px);box-shadow:0 8px 20px rgba(187,112,0,0.3)}
.mini-plan-icon{font-size:2.4rem;margin-bottom:0.5rem}
.mini-plan-name{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:0.3rem}
.mini-plan-price{font-size:2rem;font-weight:800;color:var(--primary-light);margin-bottom:0.2rem}
.mini-plan-desc{font-size:1.1rem;color:rgba(255,255,255,0.4)}

.logged-in-body{display:flex;justify-content:center}
.account-card{position:relative;background:linear-gradient(160deg,rgba(5,20,10,0.92) 0%,rgba(15,25,10,0.88) 50%,rgba(5,20,10,0.92) 100%);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid rgba(0,200,80,0.25);border-radius:2rem;padding:3rem;width:100%;box-shadow:0 25px 60px rgba(0,0,0,0.5),0 0 60px rgba(0,200,80,0.06),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(0,0,0,0.4);overflow:hidden;transition:box-shadow 0.3s ease}
.account-card:hover{box-shadow:0 30px 70px rgba(0,0,0,0.55),0 0 80px rgba(0,200,80,0.08),inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.4)}
.ac-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(0,200,80,0.06) 0%,transparent 65%);pointer-events:none}
.ac-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}
.ac-avatar{width:6rem;height:6rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#fff;box-shadow:0 6px 20px rgba(187,112,0,0.4);flex-shrink:0}
.ac-info{flex:1}
.ac-username{font-size:2.4rem;font-weight:700;color:#fff}
.ac-email{font-size:1.4rem;color:rgba(255,255,255,0.45);margin-top:0.3rem}
.ac-header-right{display:flex;align-items:center;gap:1rem;margin-left:auto}
.ac-status-dot{width:1.2rem;height:1.2rem;border-radius:50%;flex-shrink:0}
.ac-status-dot.green{background:#4cdd4c;box-shadow:0 0 10px rgba(76,221,76,0.7)}
.ac-status-dot.orange{background:#ffaa00;box-shadow:0 0 10px rgba(255,170,0,0.7)}
.ac-status-dot.red{background:#ff4444;box-shadow:0 0 10px rgba(255,68,68,0.7)}
.ac-status-text{font-size:1.4rem;font-weight:600}
.ac-signout{background:transparent;border:1.5px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.4);font-size:1.4rem;padding:0.8rem 1.8rem;border-radius:1rem;cursor:pointer;transition:all 0.3s ease}
.ac-signout:hover{border-color:rgba(255,80,80,0.5);color:#ff7070}
.ac-plan-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.07)}
.ac-plan-badge{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;font-size:1.4rem;font-weight:700;padding:0.6rem 2rem;border-radius:2rem;box-shadow:0 4px 12px rgba(187,112,0,0.4)}
.ac-plan-sub{font-size:1.4rem;color:rgba(255,255,255,0.4)}
.ac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}
.ac-stat{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:1.2rem;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all 0.3s ease}
.ac-stat:hover{background:rgba(255,255,255,0.08);border-color:rgba(187,112,0,0.25)}
.ac-stat-icon{font-size:2.2rem;flex-shrink:0}
.ac-stat-label{font-size:1.2rem;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}
.ac-stat-value{font-size:1.7rem;font-weight:700;color:var(--primary-light)}
.ac-actions{text-align:center}
.ac-upgrade-btn{padding:1.2rem 4rem;border-radius:1.2rem;border:1.5px solid var(--primary-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;font-size:1.6rem;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 6px 20px rgba(187,112,0,0.35)}
.ac-upgrade-btn:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-color));transform:translateY(-2px);box-shadow:0 10px 25px rgba(187,112,0,0.5)}
.ac-upgrade-plans{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);animation:fadeInUp 0.3s ease-out}
.ac-upgrade-title{font-size:1.6rem;font-weight:700;color:rgba(255,255,255,0.6);text-align:center;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.05em}
.ac-upgrade-cards{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}
.ac-upgrade-card{flex:1;max-width:20rem;background:rgba(255,255,255,0.06);border:1.5px solid rgba(187,112,0,0.25);border-radius:1.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all 0.3s ease}
.ac-upgrade-card:hover{border-color:var(--primary-color);background:rgba(187,112,0,0.12);transform:translateY(-3px);box-shadow:0 10px 25px rgba(187,112,0,0.3)}

/* ── Reset Device ── */
.ac-reset-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}
.ac-reset-info{font-size:1.6rem;color:rgba(255,255,255,0.4)}
.ac-reset-info span{color:var(--primary-light);font-weight:700}
.ac-reset-btn{padding:1rem 2.5rem;border-radius:1rem;border:1.5px solid rgba(187,112,0,0.3);background:transparent;color:var(--primary-light);font-size:1.4rem;font-weight:700;cursor:pointer;transition:all 0.3s ease}
.ac-reset-btn:hover{border-color:var(--primary-color);background:rgba(187,112,0,0.12);transform:translateY(-2px)}
.ac-reset-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}

@media(max-width:992px){.app-body{flex-direction:column-reverse;gap:2rem}.app-right{width:100%}.ac-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.app-section{padding:2rem}.pc-card{padding:1.5rem}.pc-features{display:none}.ac-header{flex-wrap:wrap}.ac-header-right{width:100%;justify-content:flex-start}}
@media(max-width:550px){.app-section{padding:1.5rem}.app-body{gap:1.5rem}.ac-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.ac-upgrade-cards{flex-direction:row;flex-wrap:wrap;justify-content:center}.mini-plans{flex-direction:column}.pc-right{flex-direction:row;align-items:center}.ac-reset-section{flex-direction:column;align-items:flex-start}.ac-reset-btn{width:100%;text-align:center}}

.auth-plugin-icon{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(187,112,0,0.15)}
.auth-plugin-icon img{width:7rem;height:7rem;border-radius:1.5rem;object-fit:cover;border:2px solid rgba(187,112,0,0.3);box-shadow:0 8px 25px rgba(0,0,0,0.5),0 0 20px rgba(187,112,0,0.15),inset 0 1px 0 rgba(255,255,255,0.1);transition:all 0.35s ease;display:block;margin:0 auto 1rem}
.auth-plugin-icon img:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,0.6),0 0 30px rgba(187,112,0,0.25);border-color:rgba(187,112,0,0.6)}
.auth-plugin-name{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:0.05em;margin-bottom:0.3rem}
.auth-plugin-sub{font-size:1.2rem;color:rgba(187,112,0,0.7);letter-spacing:0.1em;text-transform:uppercase}

.download-hero{width:100%;margin:3rem 0 2rem;padding:2.5rem 3rem;background:linear-gradient(135deg,rgba(15,15,25,0.92) 0%,rgba(25,18,5,0.88) 50%,rgba(15,15,25,0.92) 100%);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1.5px solid rgba(187,112,0,0.25);border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.45),0 8px 20px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(0,0,0,0.4);animation:fadeInUp 0.6s ease-out}
.download-hero::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(187,112,0,0.06),rgba(255,200,80,0.04),transparent);transform:skewX(-20deg);animation:heroShimmer 4s ease-in-out infinite;pointer-events:none}
@keyframes heroShimmer{0%{left:-100%}100%{left:200%}}
.download-hero::after{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(187,112,0,0.5),transparent)}
.download-hero-inner{display:flex;align-items:center;gap:2.5rem;position:relative;z-index:1}
.download-hero-icon{flex-shrink:0}
.download-hero-icon img{width:7rem;height:7rem;border-radius:1.5rem;object-fit:cover;border:2px solid rgba(187,112,0,0.3);box-shadow:0 8px 25px rgba(0,0,0,0.5),0 0 20px rgba(187,112,0,0.15);transition:all 0.35s ease}
.download-hero-icon img:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgba(0,0,0,0.6),0 0 30px rgba(187,112,0,0.25);border-color:rgba(187,112,0,0.6)}
.download-hero-info{flex:1}
.download-hero-title{font-size:2.6rem;font-weight:800;color:#fff;letter-spacing:0.05em;margin-bottom:0.5rem;text-shadow:0 2px 10px rgba(0,0,0,0.5)}
.download-hero-sub{font-size:1.4rem;color:rgba(187,112,0,0.7);letter-spacing:0.08em;text-transform:uppercase}
.download-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.4rem 3rem;border-radius:1.2rem;border:1.5px solid rgba(187,112,0,0.35);background:linear-gradient(135deg,rgba(15,15,25,0.95) 0%,rgba(30,20,5,0.9) 50%,rgba(15,15,25,0.95) 100%);color:var(--primary-light);font-size:1.6rem;font-weight:700;text-decoration:none;position:relative;overflow:hidden;transition:all 0.35s ease;flex-shrink:0;box-shadow:0 8px 25px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.07),inset 0 -1px 0 rgba(0,0,0,0.3);transform-style:preserve-3d}
.download-btn::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(187,112,0,0.12),rgba(255,200,80,0.08),transparent);transform:skewX(-20deg);transition:left 0.5s ease;pointer-events:none}
.download-btn:hover::before{left:150%}
.download-btn:hover{border-color:rgba(187,112,0,0.6);color:#fff;transform:translateY(-3px) rotateX(3deg);box-shadow:0 15px 35px rgba(0,0,0,0.5),0 5px 15px rgba(187,112,0,0.2),inset 0 1px 0 rgba(255,200,80,0.1),inset 0 -1px 0 rgba(0,0,0,0.3);background:linear-gradient(135deg,rgba(20,15,5,0.98) 0%,rgba(45,28,5,0.95) 50%,rgba(20,15,5,0.98) 100%)}

@media(max-width:768px){.download-hero{padding:2rem}.download-hero-inner{gap:1.5rem;flex-wrap:wrap}.download-hero-title{font-size:2.2rem}.download-btn{width:100%;justify-content:center}}
@media(max-width:550px){.download-hero{padding:1.5rem;margin:1.5rem 0 1rem}.download-hero-icon img{width:5.5rem;height:5.5rem}.download-hero-title{font-size:2rem}}

.account-card.state-active{border-color:rgba(0,200,80,0.3);background:linear-gradient(160deg,rgba(5,20,10,0.92) 0%,rgba(10,30,12,0.88) 50%,rgba(5,20,10,0.92) 100%);box-shadow:0 25px 60px rgba(0,0,0,0.5),0 0 60px rgba(0,200,80,0.07),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(0,0,0,0.4)}
.account-card.state-warning{border-color:rgba(255,160,0,0.35);background:linear-gradient(160deg,rgba(20,12,0,0.92) 0%,rgba(35,20,0,0.88) 50%,rgba(20,12,0,0.92) 100%);box-shadow:0 25px 60px rgba(0,0,0,0.5),0 0 60px rgba(255,160,0,0.07),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(0,0,0,0.4)}
.account-card.state-danger{border-color:rgba(220,50,50,0.35);background:linear-gradient(160deg,rgba(20,5,5,0.92) 0%,rgba(35,8,8,0.88) 50%,rgba(20,5,5,0.92) 100%);box-shadow:0 25px 60px rgba(0,0,0,0.5),0 0 60px rgba(220,50,50,0.07),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(0,0,0,0.4)}

.pc-old-price{font-size:1.4rem;font-weight:500;color:rgba(255,255,255,0.35);text-decoration:line-through;line-height:1;margin-bottom:0.2rem}
.pc-discount{display:inline-block;background:linear-gradient(135deg,#cc0000,#ff4444);color:#fff;font-size:1.1rem;font-weight:700;padding:0.2rem 0.8rem;border-radius:0.6rem;margin-top:0.4rem;letter-spacing:0.05em;box-shadow:0 3px 10px rgba(220,0,0,0.3);animation:pulse-discount 2s ease-in-out infinite}
@keyframes pulse-discount{0%,100%{transform:scale(1);box-shadow:0 3px 10px rgba(220,0,0,0.3)}50%{transform:scale(1.05);box-shadow:0 5px 15px rgba(220,0,0,0.5)}}

@media(max-width:600px){.pc-card{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.8rem}.pc-left{width:100%}.pc-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.pc-price{text-align:left;font-size:2.4rem}.pc-old-price{font-size:1.3rem}.pc-discount{font-size:1rem;padding:0.2rem 0.6rem}.pc-btn{padding:0.9rem 1.5rem;font-size:1.3rem;white-space:nowrap}.pc-badge{top:0.8rem;right:-2.5rem;font-size:0.9rem;padding:0.3rem 3.5rem}.pc-features{display:block}.pc-features li{font-size:1.2rem;padding:0.2rem 0}}

.paypal-modal{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn 0.3s ease-out}
.paypal-modal-card{background:linear-gradient(160deg,rgba(15,15,25,0.97) 0%,rgba(25,18,5,0.95) 50%,rgba(15,15,25,0.97) 100%);backdrop-filter:blur(25px);border:1.5px solid rgba(187,112,0,0.35);border-radius:2rem;padding:3rem;width:100%;max-width:48rem;box-shadow:0 30px 70px rgba(0,0,0,0.6),0 0 40px rgba(187,112,0,0.1),inset 0 1px 0 rgba(255,255,255,0.08);animation:fadeInUp 0.3s ease-out}
.paypal-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
.paypal-modal-title{font-size:2rem;font-weight:700;color:#fff}
.paypal-modal-close{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.5);width:3.5rem;height:3.5rem;border-radius:50%;font-size:1.6rem;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}
.paypal-modal-close:hover{background:rgba(220,50,50,0.2);border-color:rgba(220,50,50,0.4);color:#ff7070}
.paypal-modal-plan{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;font-size:1.5rem;font-weight:700;padding:0.8rem 2rem;border-radius:2rem;text-align:center;margin-bottom:1.5rem;box-shadow:0 4px 15px rgba(187,112,0,0.3)}
.paypal-modal-email{font-size:1.4rem;color:rgba(255,255,255,0.5);text-align:center;margin-bottom:2rem}
.paypal-modal-email strong{color:var(--primary-light)}
.paypal-btn-container{min-height:6rem;margin-bottom:1.5rem}
.paypal-loading{text-align:center;color:rgba(255,255,255,0.5);font-size:1.5rem;padding:2rem}
.paypal-secure{text-align:center;font-size:1.3rem;color:rgba(255,255,255,0.3);margin-top:1rem}

/* ── Pulse Overlay ── */
@keyframes pulseOverlay {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}
.pulse-overlay {
    position: absolute;
    inset: 0;
    border-radius: 2rem;
    background: linear-gradient(135deg, rgba(187,112,0,0.25), rgba(255,180,0,0.15));
    box-shadow: inset 0 0 60px rgba(187,112,0,0.3), 0 0 60px 20px rgba(187,112,0,0.2);
    animation: pulseOverlay 1.2s ease-in-out infinite;
    pointer-events: none;
    z-index: 10;
}

/* ══════════════════════════════════════════
   RESPONSIVE — EXTRA FIXES
══════════════════════════════════════════ */

/* Tablet */
@media(max-width:992px){
  .app-section{padding:2rem}
  .app-body{flex-direction:column;gap:2rem}
  .app-left{width:100%}
  .app-right{width:100%}
  .pricing-cards-v{gap:1rem}
  .ac-stats{grid-template-columns:repeat(2,1fr)}
  .download-hero{padding:2rem}
  .download-hero-inner{gap:1.5rem;flex-wrap:wrap}
  .download-btn{width:100%;justify-content:center}
}

/* Mobile */
@media(max-width:768px){
  .app-section{padding:1.5rem;margin:1.5rem 0}
  .auth-card{padding:2rem}
  .pc-card{padding:1.5rem;flex-direction:column;align-items:flex-start}
  .pc-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between}
  .pc-features{display:none}
  .ac-header{flex-wrap:wrap}
  .ac-header-right{width:100%;justify-content:flex-start;margin-left:0}
  .ac-stats{grid-template-columns:repeat(2,1fr);gap:1rem}
  .ac-upgrade-cards{flex-direction:row;flex-wrap:wrap;justify-content:center}
  .ac-reset-section{flex-direction:column;align-items:flex-start}
  .ac-reset-btn{width:100%;text-align:center}
  .download-hero{padding:1.5rem;margin:1rem 0}
  .download-hero-icon img{width:5rem;height:5rem}
  .download-hero-title{font-size:2rem}
}

/* Small Mobile */
@media(max-width:480px){
  .app-section{padding:1rem}
  .auth-card{padding:1.5rem}
  .auth-tabs{gap:0.3rem}
  .auth-tab{font-size:1.4rem;padding:0.8rem}
  .ac-stats{grid-template-columns:1fr 1fr;gap:0.8rem}
  .ac-stat{padding:1rem}
  .ac-stat-icon{font-size:1.8rem}
  .ac-stat-label{font-size:1rem}
  .ac-stat-value{font-size:1.4rem}
  .ac-username{font-size:2rem}
  .ac-upgrade-btn{padding:1rem 2rem;font-size:1.4rem}
  .pc-price{font-size:2.4rem}
  .mini-plans{flex-direction:column}
}