.ipsm-login-card{max-width:500px;margin:44px auto;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dfe8f5;border-radius:24px;padding:34px;box-shadow:0 22px 60px rgba(16,35,63,.10);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ipsm-login-card h2{margin:0 0 8px;font-size:30px}.ipsm-login-card p{color:#667085}.ipsm-login-card form{display:grid;gap:15px}.ipsm-login-card label{font-weight:650;display:grid;gap:8px}.ipsm-login-card input[type=text],.ipsm-login-card input[type=password]{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d4deec;border-radius:12px;background:#fff}.ipsm-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.ipsm-btn,.ipsm-outline-btn,.ipsm-small-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;padding:11px 15px;font-weight:750;transition:.2s ease}.ipsm-btn{border:0;background:#145cff;color:#fff;box-shadow:0 8px 18px rgba(20,92,255,.22)}.ipsm-btn:hover{transform:translateY(-1px);color:#fff}.ipsm-outline-btn{border:1px solid #ccd8e8;color:#10233f;background:#fff}.ipsm-outline-btn:hover{border-color:#145cff;color:#145cff}.ipsm-small-btn{padding:8px 11px;background:#eef5ff;color:#145cff;font-size:12px}.ipsm-small-btn.primary{background:#145cff;color:#fff}.ipsm-error{margin-top:14px;background:#fff0f0;border:1px solid #ffc9c9;color:#a61b1b;border-radius:11px;padding:10px}.ipsm-portal{max-width:1180px;margin:38px auto;padding:0 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ipsm-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.ipsm-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#145cff;font-weight:850}.ipsm-portal h2{margin:6px 0;font-size:34px;letter-spacing:-.03em}.ipsm-portal-head p{margin:0;color:#667085}.ipsm-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.ipsm-summary-cards>div{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e0e8f3;border-radius:20px;padding:21px;box-shadow:0 12px 34px rgba(16,35,63,.06)}.ipsm-summary-cards>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#145cff}.ipsm-summary-cards span{display:block;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ipsm-summary-cards strong{display:block;font-size:28px;margin-top:8px;color:#10233f}.ipsm-history{background:#fff;border:1px solid #dfe8f5;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(16,35,63,.06)}.ipsm-history-head{display:flex;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid #e7edf5}.ipsm-history-head h3{margin:0;font-size:20px}.ipsm-history-head input{border:1px solid #d6deea;border-radius:10px;padding:10px 12px;min-width:280px}.ipsm-table-wrap{overflow:auto}.ipsm-history table{width:100%;border-collapse:collapse}.ipsm-history th,.ipsm-history td{padding:14px 15px;text-align:left;border-bottom:1px solid #edf1f5;white-space:nowrap}.ipsm-history th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#667085;background:#f8fbff}.ipsm-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750}.ipsm-status.paid{background:#e7f8ef;color:#16784c}.ipsm-status.pending{background:#fff5db;color:#8a5d00}.ipsm-status.draft{background:#edf2f7;color:#4a5568}.ipsm-status.cancelled{background:#ffe7e7;color:#a61b1b}

.indiatics-slip{max-width:980px;margin:0 auto;background:#fff;color:var(--ipsm-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #dce6f2;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(16,35,63,.10)}.ipsm-header-image img,.ipsm-footer-image img{display:block;width:100%;height:auto}.ipsm-card-section{padding:26px 30px;border-bottom:1px solid #e7edf5}.ipsm-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:26px;background:radial-gradient(circle at 82% 20%,rgba(20,92,255,.12),transparent 36%),linear-gradient(135deg,#ffffff,#f2f7ff)}.ipsm-brand-block{display:flex;align-items:center;gap:16px;min-width:0}.ipsm-logo{width:64px;height:64px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid #e1e9f4;padding:7px;box-sizing:border-box}.ipsm-brand-copy{text-align:left}.ipsm-brand-copy h1{margin:0 0 7px;font-size:24px;letter-spacing:-.025em;color:var(--ipsm-secondary)}.ipsm-brand-copy p{margin:3px 0;color:#667085;font-size:12px;line-height:1.5}.ipsm-slip-meta{text-align:center;padding:16px;border-radius:18px;border:1px solid #d8e3f2;background:rgba(255,255,255,.86);box-shadow:0 10px 25px rgba(16,35,63,.05)}.ipsm-badge{display:inline-flex;align-items:center;gap:7px;color:var(--ipsm-primary);font-size:11px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.ipsm-slip-meta strong{display:block;margin-top:7px;font-size:24px;color:var(--ipsm-secondary);letter-spacing:.02em}.ipsm-slip-meta small{display:block;margin-top:4px;color:#7a8797;font-size:10px}.ipsm-section-heading{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;margin-bottom:18px}.ipsm-section-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf4ff;color:var(--ipsm-primary);font-size:11px;font-weight:850}.ipsm-section-heading strong{display:block;color:var(--ipsm-secondary);font-size:16px}.ipsm-section-heading small{display:block;color:#8591a3;font-size:11px;margin-top:2px}.ipsm-employee-wrap{background:#fbfdff}.ipsm-employee-grid{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ipsm-info-card{text-align:center;padding:16px 14px;border:1px solid #e0e8f3;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(16,35,63,.04)}.ipsm-info-card span{display:block;color:#8591a3;font-size:10px;text-transform:uppercase;letter-spacing:.10em;font-weight:800}.ipsm-info-card strong{display:block;margin-top:7px;color:#17243a;font-size:14px;line-height:1.35}.ipsm-columns{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ipsm-money-card{border:1px solid #e1e8f2;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,35,63,.05)}.ipsm-money-card:before{content:"";display:block;height:4px;background:var(--ipsm-primary)}.ipsm-deductions-card:before{background:#f59e0b}.ipsm-money-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 10px}.ipsm-money-head>div{display:flex;align-items:center;gap:9px}.ipsm-money-head h2{margin:0;color:var(--ipsm-secondary);font-size:15px}.ipsm-dot{width:8px;height:8px;border-radius:99px;background:var(--ipsm-primary);box-shadow:0 0 0 5px rgba(20,92,255,.08)}.ipsm-deductions-card .ipsm-dot{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.10)}.ipsm-money-tag{font-size:9px;font-weight:850;letter-spacing:.10em;color:#7d899a}.ipsm-money-card table{width:100%;border-collapse:collapse}.ipsm-money-card td{padding:12px 18px;border-top:1px solid #eef2f7;font-size:13px}.ipsm-money-card td.amount{text-align:right;font-weight:750;font-variant-numeric:tabular-nums;color:#17243a}.ipsm-summary-section{background:linear-gradient(180deg,#fff,#fbfdff)}.ipsm-summary{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ipsm-summary-card{position:relative;text-align:center;padding:19px 16px;border:1px solid #dce6f2;border-radius:18px;background:#fff;overflow:hidden}.ipsm-summary-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#b9c9dc}.ipsm-summary-card span{display:block;color:#7b8797;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ipsm-summary-card strong{display:block;margin-top:8px;font-size:22px;letter-spacing:-.02em;color:#17243a}.ipsm-summary-card small{display:block;margin-top:4px;color:#8792a3;font-size:10px}.ipsm-summary-card.net{background:linear-gradient(135deg,var(--ipsm-secondary),#173b68);border-color:var(--ipsm-secondary);box-shadow:0 16px 30px rgba(16,35,63,.16)}.ipsm-summary-card.net:before{background:var(--ipsm-primary)}.ipsm-summary-card.net span,.ipsm-summary-card.net small{color:#cfe0f7}.ipsm-summary-card.net strong{color:#fff;font-size:26px}.ipsm-words-card,.ipsm-notes-card{max-width:900px;margin:0 auto;border-left:1px solid #e7edf5;border-right:1px solid #e7edf5;text-align:center}.ipsm-words-card span,.ipsm-notes-card>span{display:block;color:#7b8797;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ipsm-words-card strong{display:block;margin-top:7px;color:#17243a;font-size:14px}.ipsm-notes-card div{margin-top:7px;line-height:1.6;color:#566274}.indiatics-slip footer{text-align:center;color:#8390a1;font-size:10px;padding:14px;background:#f8fafc;border-top:1px solid #e7edf5}.ipsm-print-wrap{max-width:1040px;margin:24px auto;padding:0 16px}
@media(max-width:820px){.ipsm-header{grid-template-columns:1fr}.ipsm-slip-meta{max-width:260px;margin:0 auto;width:100%;box-sizing:border-box}.ipsm-employee-grid,.ipsm-summary{grid-template-columns:repeat(2,1fr)}.ipsm-portal{padding:0 12px}.ipsm-summary-cards{grid-template-columns:1fr}.ipsm-portal-head{flex-direction:column}.ipsm-history-head{flex-direction:column}.ipsm-history-head input{min-width:0;width:100%;box-sizing:border-box}}
@media(max-width:580px){.indiatics-slip{border-radius:16px}.ipsm-card-section{padding:20px 16px}.ipsm-brand-block{align-items:flex-start}.ipsm-brand-copy h1{font-size:19px}.ipsm-employee-grid,.ipsm-columns,.ipsm-summary,.ipsm-signature-grid{grid-template-columns:1fr}.ipsm-summary-card.net strong{font-size:23px}.ipsm-money-card td{padding:10px 13px}.ipsm-info-card{padding:13px}.ipsm-portal h2{font-size:28px}}


/* A4 single-page payslip print/export */
@media print {
  @page { size: A4 portrait; margin: 6mm; }
  html, body { width: 100%; background: #fff !important; }
  body { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .indiatics-slip {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 1px solid #dce6f2 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    font-size: 10px !important;
  }
  .ipsm-card-section { padding: 12px 16px !important; break-inside: avoid; page-break-inside: avoid; }
  .ipsm-header { grid-template-columns: minmax(0, 1fr) 175px !important; gap: 14px !important; }
  .ipsm-logo { width: 48px !important; height: 48px !important; border-radius: 10px !important; padding: 5px !important; }
  .ipsm-brand-block { gap: 10px !important; }
  .ipsm-brand-copy h1 { font-size: 18px !important; margin-bottom: 4px !important; }
  .ipsm-brand-copy p { font-size: 8.5px !important; line-height: 1.3 !important; margin: 2px 0 !important; }
  .ipsm-slip-meta { padding: 10px !important; border-radius: 10px !important; }
  .ipsm-slip-meta strong { font-size: 19px !important; margin-top: 4px !important; }
  .ipsm-slip-meta small, .ipsm-badge { font-size: 8px !important; }
  .ipsm-section-heading { margin-bottom: 8px !important; gap: 7px !important; }
  .ipsm-section-heading > span { width: 22px !important; height: 22px !important; border-radius: 7px !important; font-size: 8px !important; }
  .ipsm-section-heading strong { font-size: 12px !important; }
  .ipsm-section-heading small { font-size: 8px !important; }
  .ipsm-employee-grid { gap: 7px !important; }
  .ipsm-info-card { padding: 8px 9px !important; border-radius: 9px !important; box-shadow: none !important; }
  .ipsm-info-card span { font-size: 7.5px !important; }
  .ipsm-info-card strong { margin-top: 4px !important; font-size: 10px !important; }
  .ipsm-columns { gap: 10px !important; }
  .ipsm-money-card { border-radius: 10px !important; box-shadow: none !important; }
  .ipsm-money-card:before { height: 3px !important; }
  .ipsm-money-head { padding: 8px 10px 5px !important; }
  .ipsm-money-head h2 { font-size: 11px !important; }
  .ipsm-money-tag { font-size: 7px !important; }
  .ipsm-money-card td { padding: 6px 10px !important; font-size: 9px !important; }
  .ipsm-summary { gap: 7px !important; }
  .ipsm-summary-card { padding: 9px 8px !important; border-radius: 10px !important; }
  .ipsm-summary-card span { font-size: 7px !important; }
  .ipsm-summary-card strong { margin-top: 4px !important; font-size: 14px !important; }
  .ipsm-summary-card.net strong { font-size: 17px !important; }
  .ipsm-summary-card small { font-size: 7px !important; margin-top: 2px !important; }
  .ipsm-words-card, .ipsm-notes-card { padding-top: 9px !important; padding-bottom: 9px !important; }
  .ipsm-words-card span, .ipsm-notes-card > span { font-size: 7px !important; }
  .ipsm-words-card strong { margin-top: 4px !important; font-size: 9px !important; }
  .ipsm-notes-card div { margin-top: 4px !important; line-height: 1.35 !important; font-size: 8.5px !important; }
  .indiatics-slip footer { padding: 7px !important; font-size: 7.5px !important; }
  .ipsm-header-image img, .ipsm-footer-image img { max-height: 42px !important; width: auto !important; max-width: 100% !important; margin: 0 auto !important; object-fit: contain !important; }
}
