:root{--bg-dark: #0f0f13;--bg-card: #1a1a23;--bg-hover: #252532;--primary: #d946ef;--primary-hover: #c026d3;--text-main: #ffffff;--text-muted: #a1a1aa;--border: #27272a;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-main);background-color:var(--bg-dark)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font-family:inherit}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.refund-container{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;background:radial-gradient(circle at top center,#1a1228 0%,var(--bg-dark) 70%);overflow-y:auto;animation:fadeIn .4s ease-out}.refund-card{width:100%;max-width:680px;background:#1a1a23d9;border:1px solid rgba(217,70,239,.2);border-radius:20px;padding:48px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 64px -12px #0009,0 0 0 1px #d946ef0d}.refund-header{text-align:center;margin-bottom:40px}.refund-icon-wrap{width:72px;height:72px;background:linear-gradient(135deg,#d946ef33,#8b5cf633);border:1px solid rgba(217,70,239,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d946ef;margin:0 auto 20px;box-shadow:0 0 30px #d946ef26}.refund-title{font-size:1.9rem;font-weight:800;background:linear-gradient(to right,#fff 40%,#d946ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;margin-bottom:12px}.refund-desc{color:var(--text-muted);font-size:.95rem;line-height:1.7;max-width:500px;margin:0 auto}.refund-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.88rem;font-weight:600;color:var(--text-main);letter-spacing:.01em}.required{color:#d946ef;margin-left:2px}.form-group input,.form-group textarea,.form-group select{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:var(--text-main);font-size:.95rem;font-family:inherit;transition:all .2s;outline:none;width:100%;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff40}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#d946ef99;background-color:#d946ef0d;box-shadow:0 0 0 3px #d946ef1a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group select option{background-color:#1a1a23;color:var(--text-main)}.form-group textarea{resize:vertical;min-height:130px;line-height:1.6}.has-error input,.has-error textarea,.has-error select{border-color:#ef444499!important;background-color:#ef44440a!important}.error-msg{display:flex;align-items:center;gap:5px;color:#f87171;font-size:.8rem}.refund-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;flex-wrap:wrap}.refund-submit-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#d946ef,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;box-shadow:0 4px 20px #d946ef59;flex:1;justify-content:center;max-width:260px}.refund-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d946ef80;background:linear-gradient(135deg,#e05cf5,#9d6cff)}.refund-submit-btn:active{transform:translateY(0)}.refund-back-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:transparent;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s}.refund-back-btn:hover{border-color:#d946ef66;color:var(--text-main);background-color:#d946ef0d}.refund-success-card{width:100%;max-width:560px;background:#1a1a23d9;border:1px solid rgba(34,197,94,.25);border-radius:20px;padding:56px 48px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 64px -12px #0009,0 0 40px #22c55e0d;display:flex;flex-direction:column;align-items:center;text-align:center;animation:successPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon-wrap{width:96px;height:96px;background:linear-gradient(135deg,#22c55e26,#10b9811a);border:1.5px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#22c55e;margin-bottom:28px;box-shadow:0 0 40px #22c55e33;animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 20px #22c55e33}50%{box-shadow:0 0 40px #22c55e66}}.success-title{font-size:1.8rem;font-weight:800;background:linear-gradient(to right,#fff 30%,#22c55e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;margin-bottom:16px}.success-desc{color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:32px}.success-desc strong{color:#22c55e}.success-info{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 20px;margin-bottom:32px;display:flex;flex-direction:column;gap:10px;text-align:left}.success-info-row{display:flex;gap:12px;font-size:.9rem}.success-label{color:var(--text-muted);min-width:80px}.success-back{justify-content:center}@media(max-width:640px){.refund-card{padding:32px 20px}.refund-success-card{padding:40px 24px}.refund-title{font-size:1.5rem}.refund-actions{flex-direction:column-reverse}.refund-submit-btn{max-width:100%;width:100%}.refund-back-btn{width:100%;justify-content:center}}.app-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-dark);color:var(--text-main);overflow:hidden}.header{height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:0 24px;background-color:#0f0f13cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;position:relative}.brand{font-size:1.1rem;font-weight:700;background:linear-gradient(to right,#d946ef,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em;line-height:1.2}.header button{position:absolute;right:24px}@media(max-width:768px){.brand{font-size:.75rem}.header button{font-size:.75rem!important;right:12px}}.main-content{display:flex;flex:1;overflow:hidden}.video-section{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px}.video-wrapper{position:relative;width:100%;padding-top:56.25%;background-color:#000;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px -12px #00000080}.video-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-blocker{position:absolute;background:transparent;z-index:999;pointer-events:auto}.video-blocker-top{top:0;left:0;width:100%;height:20%}.video-blocker-bottom{bottom:0;left:0;width:100%;height:80px}.custom-fullscreen-btn{position:absolute;bottom:16px;right:16px;z-index:1000;background:#000000b3;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:8px 12px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.9rem;transition:all .2s}.custom-fullscreen-btn:hover{background:#000000e6;border-color:var(--primary)}.lesson-info{margin-top:24px;max-width:900px}.lesson-title{font-size:1.5rem;font-weight:600;margin-bottom:8px}.lesson-desc{color:var(--text-muted);line-height:1.6}.tabs{display:flex;gap:24px;margin-top:32px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-btn{padding-bottom:12px;font-size:1rem;font-weight:500;color:var(--text-muted);position:relative;transition:color .2s}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--primary);border-radius:2px 2px 0 0}.extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.extra-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .2s;text-decoration:none;color:var(--text-main)}.extra-card:hover{background-color:var(--bg-hover);border-color:var(--primary);transform:translateY(-2px)}.sidebar{width:320px;background-color:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:20px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.lesson-list{display:flex;flex-direction:column}.lesson-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.03)}.lesson-item:hover{background-color:var(--bg-hover)}.lesson-item.active{background-color:#d946ef1a;border-left:3px solid var(--primary)}.play-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:50%;flex-shrink:0;color:var(--text-muted)}.lesson-item.active .play-icon{background-color:var(--primary);color:#fff}.lesson-meta{display:flex;flex-direction:column;gap:4px;text-align:center;width:100%}.lesson-item-title{font-size:.95rem;font-weight:500;line-height:1.3}.lesson-duration{font-size:.8rem;color:var(--text-muted)}.instructions-section{padding:20px;background-color:#d946ef0d;border-top:2px solid var(--primary);border-bottom:1px solid var(--border)}.instructions-title{font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.instructions-content{font-size:.85rem;line-height:1.6;color:var(--text-main)}.instructions-content p{margin-bottom:8px}.instructions-content strong{color:var(--primary)}.recipe-section{padding:20px;background-color:var(--bg-card)}.recipe-title{font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.recipe-content{font-size:.85rem;line-height:1.6;color:var(--text-main)}.recipe-meal{margin-bottom:16px;padding:12px;background-color:#ffffff05;border-radius:6px;border-left:3px solid var(--primary)}.recipe-meal-title{font-weight:600;color:var(--primary);margin-bottom:6px;font-size:.9rem}.recipe-meal-desc{color:var(--text-muted);font-size:.8rem;margin-bottom:4px}.recipe-tip{margin-top:16px;padding:12px;background-color:#d946ef1a;border-radius:6px;font-size:.8rem;line-height:1.5}.mobile-menu-btn{display:none}.home-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top center,#2a1b3d 0%,var(--bg-dark) 60%);text-align:center;animation:fadeIn .5s ease-out}.welcome-text{font-size:3rem;font-weight:800;margin-bottom:16px;background:linear-gradient(to right,#fff,#d946ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em}.welcome-sub{font-size:1.1rem;color:var(--text-muted);margin-bottom:48px;max-width:600px}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;width:100%;max-width:800px}.home-card{background-color:#1a1a2399;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.home-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(217,70,239,.1),transparent);transform:translate(-100%);transition:.5s}.home-card:hover:before{transform:translate(100%)}.home-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 30px -10px #d946ef4d}.card-icon{width:64px;height:64px;background-color:#d946ef1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:8px}.card-title{font-size:1.25rem;font-weight:600}.card-desc{font-size:.9rem;color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.refund-home-card{flex-direction:row!important;align-items:center!important;padding:16px 20px!important;gap:14px!important;text-align:left!important}.refund-home-card:hover{border-color:#f59e0b66!important;box-shadow:0 6px 20px -10px #f59e0b33!important;transform:translateY(-2px)!important}.refund-card-icon{background-color:#f59e0b1a!important;color:#f59e0b!important;width:40px!important;height:40px!important;flex-shrink:0!important}.refund-card-text{display:flex;flex-direction:column;gap:4px}.refund-home-card .card-title{font-size:.95rem!important;margin-bottom:0!important}.refund-home-card .card-desc{font-size:.78rem!important}.home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:768px){.app-container{height:auto;min-height:100vh}.main-content{flex-direction:column}.sidebar{width:100%;height:auto;max-height:400px;border-left:none;border-top:1px solid var(--border);order:2}.video-section{padding:16px;overflow:visible}.mobile-menu-btn{display:block}.welcome-text{font-size:2rem}.home-grid{grid-template-columns:1fr}}.netflix-container{flex:1;display:flex;flex-direction:column;align-items:center;padding:48px 24px;background:radial-gradient(circle at top center,#2a1b3d 0%,var(--bg-dark) 60%);overflow-y:auto;animation:fadeIn .5s ease-out}.netflix-title{font-size:2.5rem;font-weight:800;margin-bottom:12px;background:linear-gradient(to right,#fff,#d946ef);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.03em;text-align:center}.netflix-subtitle{font-size:1.1rem;color:var(--text-muted);margin-bottom:48px;text-align:center}.netflix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;width:100%;max-width:1000px;margin-bottom:48px}.netflix-card{background-color:#1a1a2399;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.netflix-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--primary);box-shadow:0 20px 40px -10px #d946ef66}.netflix-card.locked:hover{border-color:#fbbf24;box-shadow:0 20px 40px -10px #fbbf244d}.netflix-card-image{position:relative;width:100%;background-color:#000;display:flex;align-items:center;justify-content:center;min-height:200px}.netflix-card-image img{width:100%;height:auto;object-fit:contain;transition:transform .3s ease}.netflix-card:hover .netflix-card-image img{transform:scale(1.05)}.netflix-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.netflix-card:hover .netflix-card-overlay{opacity:1}.netflix-play-btn{width:80px;height:80px;background:#d946efe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;animation:pulse 2s infinite}.netflix-card:hover .netflix-play-btn{transform:scale(1.1);background:var(--primary)}@keyframes pulse{0%,to{box-shadow:0 0 #d946efb3}50%{box-shadow:0 0 0 20px #d946ef00}}.locked-overlay{background:linear-gradient(to top,#000000e6,#0009);opacity:1;flex-direction:column;gap:16px}.lock-icon{animation:lockShake 1s ease-in-out infinite}@keyframes lockShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.locked-text{color:#fff;font-size:1.1rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5)}.netflix-card.locked:hover .lock-icon{animation:lockShake .5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(251,191,36,.8))}.netflix-card-info{padding:20px}.netflix-card-info h3{font-size:1.2rem;font-weight:600;margin-bottom:8px;color:var(--text-main)}.netflix-card-info p{font-size:.9rem;color:var(--text-muted)}.netflix-card.locked .netflix-card-info p{color:#fbbf24}.netflix-back-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#1a1a2399;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .2s}.netflix-back-btn:hover{background-color:var(--bg-hover);border-color:var(--primary);color:var(--text-main)}@media(max-width:768px){.netflix-title{font-size:1.8rem}.netflix-subtitle{font-size:.95rem}.netflix-grid{grid-template-columns:1fr;gap:24px}.netflix-container{padding:32px 16px}}
