:root{--primary-blue:#007bff;--secondary-pink:#ff69b4;--light-blue:#e0f2ff;--light-pink:#ffe0f0;--text-color:#333;--border-color:#ccc;--focus-color:#0056b3;--error-color:#dc3545;--card-bg:#fff;--shadow-light:0 4px 15px #00000014;--light-green:#d4edda;--success-color:#28a745;--grey-bg:#f5f5f5}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--grey-bg);color:var(--text-color)}button{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}button:hover{transform:translateY(-2px)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:1em;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #007bff40}.container{max-width:1200px;margin:0 auto;padding:20px}.section-card{background-color:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-light);padding:30px;margin-bottom:30px}.alert{padding:15px;border-radius:8px;margin-bottom:20px;font-weight:600;text-align:center;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;animation:fadeInDown .5s forwards}.alert.active{opacity:1;transform:translateY(0)}.alert.success{background-color:var(--light-green);color:var(--success-color);border:1px solid var(--success-color)}.alert.error{background-color:#ffeaea;color:var(--error-color);border:1px solid var(--error-color)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}