::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.custom-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1)}.custom-scroll::-webkit-scrollbar{width:10px}.custom-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.15);border-radius:8px}.custom-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.7),rgba(99,102,241,.7));border-radius:8px;border:2px solid rgba(0,0,0,.2)}.custom-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.9),rgba(99,102,241,.9))}*{transition:all .3s ease}button:focus,input:focus,select:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}input[type=email],input[type=password],input[type=tel],input[type=text],select{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus{background:rgba(255,255,255,.15);border-color:rgba(59,130,246,.5)}@media (max-width:768px){.container{padding:1rem}.form-card{margin:1rem;padding:1.5rem}button{padding:1rem;font-size:1rem}}.loading{opacity:.7;cursor:not-allowed}.loading:after{content:"...";margin-left:8px}.gradient-bg{background:#667eea}