.top-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.nav-left{display:flex;gap:16px}.nav-link{text-decoration:none;font-weight:500;color:#374151;padding:8px 12px;border-radius:6px;transition:background .2s,color .2s}.nav-link:hover{background:#f3f4f6;color:#111827}.nav-link.active{background:#2563eb;color:#fff}.logout-btn{background:#ef4444;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.logout-btn:hover{background:#dc2626}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-card{width:380px;padding:32px;border-radius:12px;background-color:#fff;box-shadow:0 12px 30px #00000026}.login-card h2{margin:0;text-align:center}.subtitle{text-align:center;color:#666;margin:8px 0 24px}form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}label{font-size:14px;color:#444}input{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}button{margin-top:8px;margin-bottom:8px;padding:10px 12px;border-radius:8px;border:none;background-color:#667eea;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}button:hover{background-color:#5a67d8}button:active{transform:translateY(1px)}.error{padding:10px;border-radius:6px;background-color:#ffe5e5;color:#c00;font-size:14px;text-align:center}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{margin:0;font-weight:600}.company-table{width:100%;border-collapse:collapse}.company-table th{text-align:left;padding:14px 18px;background:#f9fafb;font-size:14px;font-weight:600;color:#555}.company-table td{padding:14px 18px;border-top:1px solid #eee}.company-table tr:hover{background:#fafafa}.company-name{font-weight:500}.numbers-cell{cursor:pointer}.number-item{font-size:14px;margin-bottom:4px}.muted-icon{opacity:.4}.primary-btn{display:flex;align-items:center;gap:8px;background:#2563eb;color:#fff;border:none;padding:10px 14px;border-radius:8px;font-weight:500;cursor:pointer;transition:.2s ease}.primary-btn:hover{background:#1e4ed8}.secondary-btn{border:none;padding:8px 12px;border-radius:8px;cursor:pointer;transition:.2s ease}.secondary-btn:hover{background:#e5e7eb}.icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;transition:.2s ease}.icon-btn.danger:hover{background:#fee2e2;color:#dc2626}.action-group{display:flex;gap:8px}.number-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.icon-btn.enabled{color:#16a34a}.icon-btn.disabled{color:#dc2626;opacity:.7}.icon-btn.enabled:hover{background:#16a34a1a}.icon-btn.disabled:hover{background:#dc26261a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.numbers-modal{background:#fff;width:900px;max-height:85vh;border-radius:14px;display:flex;flex-direction:column;padding:24px;box-shadow:0 10px 40px #00000026}.modal-toolbar{margin:16px 0}.table-container{overflow-y:auto;flex:1}.inner-modal{position:absolute;background:#fff;padding:20px;border-radius:10px;width:320px;box-shadow:0 8px 25px #0003}.close-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;transition:.2s ease}.close-btn:hover{background:#dc26261a;color:#dc2626}.close-btn svg{stroke-width:2.2}.modal-header{position:relative;padding-right:40px;margin-bottom:16px}.modal-close-btn{position:absolute;top:0;right:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background-color:#aaa;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background-color:#ef4444;color:#fff;transform:scale(1.08)}.modal-close-btn:active{transform:scale(.95)}.call-btn{background-color:#2563eb;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.call-btn:hover{background-color:#1d4ed8}.call-btn:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed;transform:none;opacity:.7}.call-btn:disabled:hover{background-color:#d1d5db}.number-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#374151}.form-group input,.form-group select{height:42px;padding:0 12px;border-radius:10px;border:1px solid #d1d5db;font-size:14px;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.page-container{padding:24px;margin:auto;font-family:system-ui,-apple-system,sans-serif}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.app-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease}.app-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000014}.card-content h3{margin:0 0 8px}.card-content p{color:#555;font-size:14px}.card-actions{margin-top:15px;display:flex;align-items:center;justify-content:space-between;width:100%}.card-actions button{flex:1}.add-btn{background:#2563eb;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;display:flex;gap:6px;align-items:center;font-weight:500}.add-btn:hover{background:#1e4fd8}.primary-btn{background:#2563eb;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;display:flex;gap:6px;align-items:center;font-weight:500}.primary-btn:hover{background:#1e4fd8}.secondary-btn{border:none;padding:7px 12px;border-radius:8px;cursor:pointer}.secondary-btn:hover{background:#e2e8f0}.icon-btn{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px}.icon-btn:hover{background:#f3f4f6}.icon-btn.danger:hover{background:#fee2e2}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;padding:25px;border-radius:14px;width:400px;display:flex;flex-direction:column;gap:12px}.modal.large{width:700px;height:70%}.modal textarea{resize:none;min-height:80px}.large-textarea{flex:1;resize:none}.modal input,.modal textarea{padding:8px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.primary-btn,.secondary-btn,.icon-btn{display:flex;justify-content:center;align-items:center;gap:6px;width:100%}.button-container{display:flex;gap:10px;padding-left:10px;padding-right:10px;background-color:#f0f0f0;border-radius:5px}.button-container button{width:150px;height:40px;padding:10px 15px;border:none;cursor:pointer;border-radius:5px;text-align:center;font-size:16px;font-weight:700;color:#fff;background-color:#007bff;transition:background-color .3s}.button-container button:hover{background-color:#0056b3}.button-container button:disabled{cursor:not-allowed;background-color:#ccc;color:#666;border:1px solid #999999}.icon-btn{background:none;border:none;cursor:pointer;padding:4px;color:#333}.icon-btn:hover{background:none;border:none;cursor:pointer;padding:4px;opacity:.6;color:#007bff}.users-page{padding:24px;margin:auto;font-family:system-ui,-apple-system,sans-serif}.page-header{display:flex;justify-content:space-between;margin-bottom:24px}.table-card{background:#fff;border-radius:12px;box-shadow:0 4px 18px #0000000f;overflow:hidden}.modern-table{width:100%;border-collapse:collapse}.modern-table th{background:#f9fafb;text-align:left;padding:14px;font-size:14px;font-weight:600}.modern-table td{padding:14px;border-top:1px solid #eee}.modern-table tr:hover{background:#fafafa}.primary-btn{background:#2563eb;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;display:flex;gap:6px;align-items:center}.secondary-btn{border:none;padding:6px 12px;border-radius:8px;cursor:pointer;display:flex;gap:6px;align-items:center}.secondary-btn.full{width:100%;justify-content:center}.icon-btn{background:none;border:none;cursor:pointer;padding:6px}.icon-btn.danger:hover{color:#dc2626}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center}.modal{background:#fff;padding:24px;border-radius:12px;width:380px;display:flex;flex-direction:column;gap:12px}.modal.small{width:320px}.modal input{padding:8px;border-radius:6px;border:1px solid #ddd}.modal-actions{display:flex;justify-content:space-between;margin-top:12px}.ghost-btn{background:none;border:none;cursor:pointer}.checkbox-row{display:block;margin-bottom:6px}.error-text{color:red;font-size:12px}.muted{font-size:13px;color:#666}.strong{font-weight:500}.modal.large{width:600px;max-height:80vh;overflow:hidden}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab-btn{padding:6px 12px;border-radius:8px;border:none;cursor:pointer}.tab-btn.active{background:#2563eb;color:#fff}.assignment-list{overflow-y:auto;border:1px solid #eee;padding:12px;border-radius:8px;max-height:300px;margin-bottom:16px}
