.login-card{background:#e9e9e98f;border-radius:16px;padding:48px;border:1px solid #e5e7eb}.logo{text-align:center;margin-bottom:40px}.logo-icon{width:56px;height:56px;background:#1e40af;border-radius:12px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.logo-icon svg{width:28px;height:28px;color:#fff}.logo h1{font-size:24px;font-weight:600;color:#111827;margin-bottom:4px}.logo p{color:#6b7280;font-size:14px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.input-wrapper{position:relative}.form-input{width:100%;padding:12px 16px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:all .2s}.form-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.remember{display:flex;align-items:center;gap:8px;margin-bottom:32px}.remember input{width:16px;height:16px;accent-color:#1e40af}.remember label{font-size:14px;color:#374151;cursor:pointer}.submit-btn{width:100%;padding:14px;background:#1e40af;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.submit-btn:hover{background:#1e3a8a}.submit-btn:active{transform:translateY(1px)}.divider{height:1px;background:#e5e7eb;margin:32px 0;position:relative}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:0 12px;font-size:12px;color:#6b7280}.alternative-btn{width:100%;padding:12px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.alternative-btn:hover{background:#f9fafb;border-color:#9ca3af}.footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.footer a{color:#1e40af;text-decoration:none;font-size:14px}.footer a:hover{text-decoration:underline}.security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:12px;color:#6b7280}.error-message{color:#dc2626;font-size:13px;margin-top:4px}.input-error{border-color:#dc2626}@media(max-width:480px){.login-card{padding:32px 24px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:gradient 15s ease infinite}.login-container{width:100%;max-width:440px;padding:0 20px}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{width:100%;display:flex;color:#333;background:linear-gradient(-45deg,#eb9479,#a10f47,#23a6d5,#209d7f);background-size:400% 400%;animation:gradient 45s ease infinite}.wr_users{width:100%;height:100%;display:flex}.btn-secondary i{font-size:12px}#users-app{width:100%;display:flex;justify-content:center}.container{max-width:1200px;margin:0 auto;padding:20px}header{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:25px 0;margin-bottom:30px;border-radius:10px;box-shadow:0 4px 12px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;padding:0 20px}h1{font-size:28px;font-weight:600}.subtitle{font-size:16px;opacity:.9;margin-top:5px}.user-count{background-color:#fff3;padding:10px 20px;border-radius:50px;font-weight:600;font-size:18px}.tabs{display:flex;background-color:#fff;border-radius:10px;margin-bottom:30px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.tab{flex:1;text-align:center;padding:18px 0;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.tab:hover{background-color:#f9f9f9}.tab.active{color:#2575fc;border-bottom:3px solid #2575fc;background-color:#f0f6ff}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.add-user-section{background-color:#fff;border-radius:10px;padding:25px;margin-bottom:30px;box-shadow:0 4px 12px #0000000d}.section-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#2c3e50;display:flex;align-items:center}.section-title i{margin-right:10px;color:#2575fc}.add-method-selector{display:flex;margin-bottom:25px;border-bottom:1px solid #eee}.method-tab{padding:12px 24px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease}.method-tab.active{color:#2575fc;border-bottom:3px solid #2575fc}.form-container,.file-upload-container{padding:10px 0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}label{font-weight:600;margin-bottom:8px;color:#555;font-size:14px}input,select{padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border .3s ease}input:focus,select:focus{outline:none;border-color:#2575fc;box-shadow:0 0 0 2px #2575fc1a}.user-type-selector{display:flex;margin-bottom:25px}.user-type{flex:1;text-align:center;padding:15px;border:2px solid #eee;margin-right:10px;border-radius:8px;cursor:pointer;transition:all .3s ease}.user-type:last-child{margin-right:0}.user-type:hover{border-color:#2575fc;background-color:#f8faff}.user-type.active{border-color:#2575fc;background-color:#f0f6ff}.user-type i{font-size:24px;margin-bottom:10px;color:#2575fc}.file-upload-area{border:2px dashed #ddd;border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.file-upload-area:hover,.file-upload-area.dragover{border-color:#2575fc;background-color:#f8faff}.file-upload-area i{font-size:48px;color:#2575fc;margin-bottom:15px}.file-upload-area p{margin-bottom:10px;color:#666}.file-upload-area .file-name{color:#2575fc;font-weight:600}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn i{margin-right:8px}.btn-primary{background-color:#2575fc;color:#fff}.btn-primary:hover{background-color:#1a68e8;transform:translateY(-2px);box-shadow:0 4px 8px #2575fc4d}.btn-secondary{background-color:#f0f0f0;color:#333}.btn-secondary:hover{background-color:#e0e0e0}.users-list-section{background-color:#fff;border-radius:10px;padding:25px;box-shadow:0 4px 12px #0000000d}.users-table-container{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse}thead{background-color:#f8f9fa;border-bottom:2px solid #eee}th{padding:16px 12px;text-align:left;font-weight:600;color:#555;font-size:14px;text-transform:uppercase;letter-spacing:.5px}td{padding:16px 12px;border-bottom:1px solid #eee}tr:hover{background-color:#f9f9f9}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:#2575fc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;margin-right:10px}.user-info{display:flex;align-items:center}.user-name{font-weight:600}.user-email{color:#777;font-size:14px}.user-type-badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-employee{background-color:#e1f0ff;color:#2575fc}.badge-client{background-color:#e7f9ed;color:#2ecc71}.actions{display:flex;gap:10px}.btn-action{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:none;font-size:16px}.btn-edit{background-color:#f0f6ff;color:#2575fc}.btn-edit:hover{background-color:#2575fc;color:#fff}.btn-delete{background-color:#fff0f0;color:#e74c3c}.btn-delete:hover{background-color:#e74c3c;color:#fff}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;align-items:center;justify-content:center;padding:20px}.modal.active{display:flex;animation:fadeIn .3s ease}.modal-content{background-color:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px 25px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:20px;font-weight:600;color:#2c3e50}.close-modal{font-size:24px;cursor:pointer;color:#999;transition:color .3s ease}.close-modal:hover{color:#333}.modal-body{padding:25px}.modal-footer{padding:20px 25px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:15px}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-state i{font-size:60px;margin-bottom:20px;color:#ddd}.empty-state p{font-size:18px}.notification{position:fixed;top:20px;right:20px;padding:15px 25px;border-radius:8px;color:#fff;font-weight:600;z-index:1001;box-shadow:0 5px 15px #0003;display:flex;align-items:center;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.success{background-color:#2ecc71}.notification.error{background-color:#e74c3c}.notification i{margin-right:10px;font-size:18px}footer{margin-top:40px;text-align:center;color:#777;font-size:14px;padding:20px 0}@media(max-width:768px){.header-content{flex-direction:column;text-align:center}.user-count{margin-top:15px}.form-row{grid-template-columns:1fr}.user-type-selector{flex-direction:column}.user-type{margin-right:0;margin-bottom:10px}}
