body{background-color:#f8f9fa}.card{border-radius:15px}.btn-primary{background-color:#fe2c55;border-color:#fe2c55}.btn-primary:hover{background-color:#e02a4c;border-color:#e02a4c}.btn-success{background-color:#28a745;border-color:#28a745}.btn-success:hover{background-color:#218838;border-color:#1e7e34}.card-header{background-color:#f7f7f7;border-bottom:1px solid #e9e9e9;font-weight:bold;padding:1rem 1.5rem}.hero-section{position:relative;background:linear-gradient(45deg,#fe2c55,#00f2ea);color:#fff;padding:100px 0;overflow:hidden}.hero-section h1{font-size:3.5rem;margin-bottom:20px}.hero-section p{font-size:1.25rem;margin-bottom:30px}#tsparticles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-section .container{position:relative;z-index:1}.auth-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f0f2f5}.auth-card{border:none;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.auth-card .card-header{background-color:#fff;border-bottom:1px solid #eee;font-size:1.5rem}.auth-card .input-group-text{background-color:#f8f9fa;border-right:none;color:#6c757d}.auth-card .form-control{border-left:none}.auth-card .form-control:focus{box-shadow:none;border-color:#fe2c55}.auth-card .btn-primary{background-color:#fe2c55;border-color:#fe2c55}.auth-card .btn-primary:hover{background-color:#e02a4c;border-color:#e02a4c}.tool-card-v3{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:25px;text-align:center;transition:all .3s ease}.tool-card-v3:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-5px)}.tool-card-v3-icon{font-size:3rem;color:#fe2c55;margin-bottom:15px}.tool-card-v3-title{font-size:1.5rem;font-weight:bold;margin-bottom:10px}.tool-card-v3-text{color:#6c757d;font-size:.95rem;margin-bottom:20px}.tool-card-v3-link{color:#fe2c55;text-decoration:none;font-weight:bold}.tool-card-v3-link:hover{text-decoration:underline}.gauge-container{width:200px;height:100px;position:relative;overflow:hidden;margin:0 auto}.gauge-semi-circle{width:200px;height:100px;border-radius:100px 100px 0 0;background-color:#eee;position:absolute;top:0;left:0}.gauge-mask{width:150px;height:75px;border-radius:75px 75px 0 0;background-color:#fff;position:absolute;top:25px;left:25px}.gauge-dial{width:200px;height:100px;border-radius:100px 100px 0 0;position:absolute;top:0;left:0;transform-origin:bottom center;transition:transform 1s ease-in-out}.gauge-center-text{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:2.5rem;font-weight:bold}