@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;padding:0;font-family:Poppins,sans-serif;background-color:#fff;color:#2d3436;line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.3px;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:#7c4dff}button{font-family:Poppins,sans-serif;cursor:pointer;border:none;transition:all .3s ease}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}input,textarea,select{font-family:Poppins,sans-serif;color:#2d3436;transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3e5f5}::-webkit-scrollbar-thumb{background:#7c4dff;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6a3fd5}ul,ol{margin-bottom:1rem;margin-left:1.5rem}li{margin-bottom:.5rem}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;margin-bottom:1rem}th{background-color:#f3e5f5;padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid #E8E4F3}td{padding:1rem;border-bottom:1px solid #E8E4F3}tr:hover{background-color:#f9f8fc}form{margin-bottom:1rem}label{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3436}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{width:100%;padding:.7rem;border:2px solid #E8E4F3;border-radius:8px;font-size:.95rem;color:#2d3436}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:#7c4dff;box-shadow:0 0 0 3px #7c4dff1a}input[type=checkbox],input[type=radio]{margin-right:.5rem;cursor:pointer;accent-color:#7C4DFF}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.hidden{display:none}.visible{display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}body{font-size:14px}.container{padding:0 1rem}}@media (max-width: 480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}body{font-size:13px}.container{padding:0 1rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{padding:.6rem;font-size:16px}}code{font-family:Courier New,monospace;background-color:#f3e5f5;padding:.2rem .5rem;border-radius:4px;font-size:.9rem;color:#7c4dff}pre{background-color:#2d3436;color:#fff;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}pre code{background-color:transparent;color:#fff;padding:0}@media print{body{background-color:#fff}button,input[type=submit],input[type=reset],input[type=button]{display:none}a{color:#7c4dff;text-decoration:underline}}
