:root{--portal-primary:#1E3A8A;--portal-primary-dark:#1E40AF;--portal-primary-light:#3B82F6;--portal-gold:#FFD700;--portal-gold-dark:#FFA500;--portal-background:#F9FAFB;--portal-card-bg:#FFFFFF;--portal-text:#1E293B;--portal-text-muted:#64748B;--portal-border:#E5E7EB;--portal-shadow:0 4px 24px rgba(0,0,0,.06);--portal-shadow-hover:0 8px 32px rgba(30,58,138,.12)}.client-portal-page{background:var(--portal-background);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.client-portal-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.portal-header{text-align:center;margin-bottom:3rem;position:relative}.portal-header:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,var(--portal-gold) 0%,transparent 70%);opacity:.1;filter:blur(40px);z-index:-1}.portal-header h1{font-size:2.5rem;color:var(--portal-primary);margin-bottom:.5rem;font-weight:700;background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.portal-description{color:var(--portal-text-muted);font-size:1.125rem;max-width:600px;margin:0 auto}.portal-navigation{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--portal-border);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-tab{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;color:var(--portal-text-muted);cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-weight:500}.portal-tab:hover,.portal-tab.active{color:var(--portal-primary)}.portal-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--portal-primary) 0%,var(--portal-primary-light) 100%);border-radius:3px 3px 0 0}.portal-content{min-height:500px}.portal-tab-content{display:none;animation:fadeIn .3s ease-in-out}.portal-tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.dashboard-card{background:var(--portal-card-bg);border-radius:16px;padding:2rem;box-shadow:var(--portal-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--portal-shadow-hover);border-color:var(--portal-primary-light)}.dashboard-card h3{color:var(--portal-primary);font-size:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.dashboard-card h3:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,var(--portal-gold) 0%,var(--portal-gold-dark) 100%);border-radius:2px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.action-button{background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-primary-light) 100%);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s;font-weight:500}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e3a8a40}.chat-container{background:var(--portal-card-bg);border-radius:16px;padding:2rem;min-height:600px;box-shadow:var(--portal-shadow);position:relative;overflow:hidden}.chat-container:before{content:"";position:absolute;top:-50%;right:-50%;width:500px;height:500px;background:radial-gradient(circle,var(--portal-primary-light) 0%,transparent 70%);opacity:.05;pointer-events:none}.prescription-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.prescription-filter,.prescription-search{padding:.75rem 1rem;border:2px solid var(--portal-border);border-radius:8px;font-size:.95rem;background:var(--portal-card-bg);transition:all .2s}.prescription-filter:focus,.prescription-search:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px #1e3a8a1a}.prescription-search{flex:1;min-width:200px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.account-section{background:var(--portal-card-bg);border-radius:16px;padding:2rem;box-shadow:var(--portal-shadow)}.account-section h3{color:var(--portal-primary);font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--portal-border)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:var(--portal-text);font-weight:500;margin-bottom:.5rem;font-size:.875rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid var(--portal-border);border-radius:8px;font-size:.95rem;background:var(--portal-background);transition:all .2s}.form-group input:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px #1e3a8a1a;background:var(--portal-card-bg)}.form-group input:disabled{opacity:.7;cursor:not-allowed}.btn{padding:.875rem 1.75rem;border-radius:50px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--portal-primary) 0%,var(--portal-primary-light) 100%);color:#fff;box-shadow:0 4px 12px #1e3a8a40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3a8a59}.btn-secondary{background:var(--portal-background);color:var(--portal-primary);border:2px solid var(--portal-primary)}.btn-secondary:hover{background:var(--portal-primary);color:#fff;transform:translateY(-2px)}.appointment-placeholder,.prescription-placeholder,.message-placeholder,.prescription-placeholder-full,.chat-placeholder,.address-placeholder,.payment-placeholder,.order-placeholder{text-align:center;padding:2rem;color:var(--portal-text-muted)}.placeholder-icon{width:64px;height:64px;opacity:.3;margin-bottom:1rem}.text-link{color:var(--portal-primary);text-decoration:none;font-weight:500;transition:color .2s}.text-link:hover{color:var(--portal-primary-light);text-decoration:underline}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--portal-card-bg);margin:10% auto;padding:2.5rem;border-radius:20px;max-width:400px;box-shadow:0 20px 60px #0003;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-modal{position:absolute;right:1.5rem;top:1.5rem;font-size:2rem;color:var(--portal-text-muted);cursor:pointer;transition:color .2s}.close-modal:hover{color:var(--portal-text)}@media (max-width:768px){.portal-header h1{font-size:2rem}.portal-navigation{gap:.5rem}.portal-tab{padding:.75rem 1rem;font-size:.875rem}.dashboard-grid,.quick-actions,.account-grid{grid-template-columns:1fr}.prescription-filters{flex-direction:column}.prescription-search{width:100%}}.portal-login-cta{display:inline-block;margin-top:1.5rem}@media (max-width:768px){.portal-login-cta{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/103/assets/client-portal.css.map */
