*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff;min-height:100vh}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;padding:2.5rem 3rem;text-align:center;border:1px solid rgba(255,255,255,.1);max-width:400px;width:100%}.auth-card h1{font-size:2rem;margin-bottom:.5rem}.auth-card .subtitle{color:#fff9;margin-bottom:1.5rem}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input{padding:.9rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:.6rem;background:rgba(255,255,255,.1);color:#fff;font-size:1rem}.auth-card input::placeholder{color:#ffffff80}.auth-card button{padding:.9rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:.6rem;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.auth-card button:hover{opacity:.9}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.error{color:#f87171;margin-top:.5rem}.success{color:#10b981;margin-top:.5rem}.hint{font-size:.8rem;color:#ffffff80;margin-top:-.5rem}.code-input{text-align:center;font-size:1.5rem!important;letter-spacing:.5rem;font-weight:600}.switch-link{margin-top:1.5rem;color:#10b981;cursor:pointer;font-size:.9rem}.switch-link:hover{text-decoration:underline}.dashboard-container{display:flex;min-height:100vh}.sidebar{width:240px;background:rgba(0,0,0,.2);border-right:1px solid rgba(255,255,255,.1);padding:1.5rem}.sidebar h2{font-size:1.4rem;margin-bottom:.5rem;color:#10b981}.sidebar .user-name{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.sidebar ul{list-style:none}.sidebar li{padding:.8rem 1rem;margin-bottom:.4rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.sidebar li:hover{background:rgba(255,255,255,.05)}.sidebar li.active{background:rgba(16,185,129,.2);color:#10b981}.content{flex:1;padding:2rem;overflow-y:auto}.dashboard h1{margin-bottom:1.5rem}.ref-link-box{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.ref-link-box h3{margin-bottom:1rem;font-size:1rem}.link-row{display:flex;gap:.75rem}.link-row input{flex:1;padding:.75rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;color:#fff;font-size:.9rem}.link-row button{padding:.75rem 1.5rem;background:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9rem;white-space:nowrap}.commission-info{margin-top:1rem;color:#fff9;font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card{background:rgba(255,255,255,.05);border-radius:.75rem;padding:1.25rem;border:1px solid rgba(255,255,255,.1)}.stat-card h3{font-size:.85rem;color:#fff9;margin-bottom:.5rem;font-weight:400}.stat-value{font-size:1.8rem;font-weight:600;color:#fff}.stat-card.highlight{background:rgba(16,185,129,.15);border-color:#10b9814d}.stat-card.highlight .stat-value{color:#10b981}.referrals h1,.earnings h1{margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.02);border-radius:.75rem;overflow:hidden}th,td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}th{background:rgba(255,255,255,.05);color:#fff9;font-weight:500;font-size:.85rem;text-transform:uppercase}td.commission{color:#10b981;font-weight:500}td.empty{text-align:center;color:#fff6;padding:2rem}.status{padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;text-transform:uppercase}.status-confirmed{background:rgba(16,185,129,.2);color:#10b981}.status-pending{background:rgba(234,179,8,.2);color:#fbbf24}.status-paid{background:rgba(59,130,246,.2);color:#60a5fa}.status-cancelled{background:rgba(239,68,68,.2);color:#f87171}
