*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 60px #0003}.logo{text-align:center;margin-bottom:24px}.logo h1{color:#667eea;font-size:24px}.logo p{color:#999;margin-top:4px;font-size:14px}h2{text-align:center;color:#333;margin-bottom:24px;font-size:20px}.form-group{margin-bottom:16px}.form-group label{color:#555;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-group input{border:2px solid #e1e5ee;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:15px;transition:border .2s}.form-group input:focus{border-color:#667eea}button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;width:100%;margin-top:8px;padding:13px;font-size:16px;font-weight:600;transition:opacity .2s}button[type=submit]:hover{opacity:.9}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.error{color:#c33;background:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.success{color:#363;background:#efe;border:1px solid #cfc;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.switch{text-align:center;color:#777;margin-top:20px;font-size:14px}.switch a{color:#667eea;cursor:pointer;font-weight:600}.dashboard{width:100%;max-width:900px}.header{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 24px;display:flex;box-shadow:0 4px 20px #0000001a}.header .logo h1{font-size:20px}.user-info{color:#555;align-items:center;gap:16px;font-size:14px;display:flex}.btn-logout{color:#fff;cursor:pointer;background:#ff4757;border:none;border-radius:6px;padding:8px 16px;font-size:13px}.dashboard h2{text-align:center;color:#fff;margin-bottom:8px;font-size:24px}.subtitle{text-align:center;color:#fffc;margin-bottom:32px}.services{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.service-card{text-align:center;color:#333;background:#fff;border-radius:16px;padding:32px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 30px #0000001a}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000026}.service-icon{margin-bottom:16px;font-size:48px}.service-card h3{margin-bottom:8px;font-size:20px}.service-card p{color:#777;margin-bottom:20px;font-size:14px}.service-card .btn{color:#fff;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-block}.cybtell .btn{background:linear-gradient(135deg,#667eea,#764ba2)}.softral .btn{background:linear-gradient(135deg,#f093fb,#f5576c)}.dadahub .btn{background:linear-gradient(135deg,#4facfe,#00f2fe)}.loading{text-align:center;color:#fff;padding:40px;font-size:18px}.access-badge{border-radius:20px;margin-bottom:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.access-badge.active{color:#2e7d32;background:#e8f5e9}.access-badge.inactive{color:#c62828;background:#ffebee}.role-badge{color:#888;text-transform:capitalize;margin-bottom:16px;font-size:12px}.service-card.no-access{opacity:.6;pointer-events:none}.btn-disabled{cursor:not-allowed;background:#ccc!important}
