.flash-messages{position:fixed;top:20px;right:20px;z-index:1050;min-width:400px}.auth-container{min-height:100vh;background:linear-gradient(135deg,#20846b 0%,#0b488e 100%)}.auth-card{background:#fff;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.1);padding:2rem;margin:2rem auto;max-width:400px}.auth-card .card-header{background:0 0;border:none;text-align:center;padding-bottom:0}.auth-card .card-header h4{color:#333;font-weight:600;margin-bottom:.5rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form .form-control{border-radius:8px;border:2px solid #e1e5e9;padding:12px 15px;font-size:14px;transition:border-color .3s ease}.auth-form .form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem rgba(102,126,234,.25)}.auth-form .btn-primary{background:linear-gradient(135deg,#20846b 0%,#0b488e 100%);border:none;border-radius:8px;padding:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-form .btn-primary:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.auth-links{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e1e5e9}.auth-links a{color:#667eea;text-decoration:none;font-weight:500}.auth-links a:hover{color:#764ba2;text-decoration:none}.user-avatar{width:32px;height:32px;object-fit:cover}.save-calculation-modal .modal-content{border-radius:10px}.save-calculation-modal .modal-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:10px 10px 0 0}.project-card{transition:transform .2s ease,box-shadow .2s ease;border:none;border-radius:10px;overflow:hidden}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.calculation-item{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:.5rem;border-left:4px solid #667eea}.calculation-item:hover{background:#e9ecef;cursor:pointer}
