*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6fa;color:#2c3e50;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:2rem;overflow-x:hidden;width:100%}@media (max-width: 768px){.container{padding:1rem}.card{padding:1.25rem;max-width:100%;overflow:hidden}}@media (max-width: 480px){.container{padding:.5rem}.card{padding:1rem}.btn{padding:.6rem 1rem;font-size:.9rem}.form-control{padding:.6rem .75rem;font-size:.9rem}}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #00000014;max-width:100%;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:#4ecdc4;color:#1a1a2e}.btn-danger{background:#e74c3c;color:#fff}.btn-outline{background:transparent;border:2px solid #4ecdc4;color:#4ecdc4}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.9rem;color:#555}.form-control{width:100%;max-width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-control:focus{outline:none;border-color:#4ecdc4}.form-control.ng-touched.ng-invalid{border-color:#e67e22}.error-msg{color:#e67e22;font-size:.85rem;margin-top:.3rem}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-error{background:#fef5ec;color:#e67e22;border:1px solid #f5c6c6}.alert-success{background:#e8fdf5;color:#27ae60;border:1px solid #c6f5e0}
