:root{--primary: #3A4A5E;--secondary: #C7D7E7;--accent: #E7D7C7;--light: #f7fafc;--dark: #1a202c;--success: #38a169;--danger: #e53e3e;--text: #3A4A5E;--text-light: #5a6a7e}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100vw;overflow-x:hidden}body{width:100%;max-width:100%;margin:0;padding:0;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);line-height:1.6;background-color:var(--secondary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--primary);margin-top:0;line-height:1.2;font-weight:600}a{color:#2980b9;text-decoration:none;transition:color .2s ease-in-out;font-weight:500}a:hover{color:#3498db;text-decoration:underline}.text-blue-600,.hover\:text-blue-600:hover,.text-blue-700,.hover\:text-blue-700:hover{color:#2980b9!important}.text-yellow-400,.hover\:text-yellow-400:hover{color:#f1c40f!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;position:relative}section{width:100%;overflow:hidden;position:relative}.navbar{background-color:var(--primary);color:#fff;padding:1rem 0;box-shadow:0 2px 4px #0000001a}.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500;padding:.5rem 0;position:relative}.nav-links a:hover{color:var(--secondary);text-decoration:none}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--secondary);transition:width .3s ease}.nav-links a:hover:after{width:100%}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;text-align:center;text-decoration:none;border-radius:.375rem;transition:all .2s ease-in-out;cursor:pointer;border:none}.btn-primary{background-color:#2980b9;color:#fff}.btn-primary:hover{background-color:#2472a4;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn-outline:hover{background-color:var(--primary);color:#fff}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem;line-height:1.5;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;background-color:#fff}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2c528233}textarea{min-height:120px;resize:vertical}.card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.footer{background-color:var(--dark);color:#fff;padding:3rem 0;margin-top:3rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:var(--secondary);text-decoration:underline}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.py-3{padding-top:1.5rem;padding-bottom:1.5rem}.py-4{padding-top:2rem;padding-bottom:2rem}.py-5{padding-top:3rem;padding-bottom:3rem}
