.dashboard-widget{background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.dashboard-widget:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:0;right:0}.dashboard-widget-header{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--color-border);background:#ffffff05;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dashboard-widget-header h3{color:var(--color-white);align-items:center;gap:var(--spacing-xs);flex:1;margin:0;font-size:.95rem;font-weight:600;display:flex}.view-full-page-btn{cursor:pointer;opacity:.7;color:var(--color-white);background:0 0;border:none;border-radius:4px;padding:4px;font-size:.9rem;transition:all .2s}.view-full-page-btn:hover{opacity:1;background:#ffffff1a;transform:scale(1.1)}.dashboard-widget-header.clickable{cursor:pointer;transition:all .2s}.dashboard-widget-header.clickable:hover{background:#ffffff0d}@media (max-width:768px){.dashboard-widget-header{padding:var(--spacing-sm)var(--spacing-md)}.dashboard-widget-header h3{font-size:.85rem}}@media (min-width:769px){.dashboard-widget-header{padding:var(--spacing-md)var(--spacing-lg)}.dashboard-widget-header h3{font-size:.95rem}}
.standard-widget .standard-widget-content{justify-content:center;align-items:center;height:142px;padding-top:4px;display:flex}.standard-widget-loading{color:var(--color-gray-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.loading-spinner{border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:.9rem;font-style:italic}.standard-widget-error{color:var(--color-error);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.error-icon{font-size:24px}.error-text{text-align:center;font-size:.9rem;line-height:1.4}.standard-widget-empty{color:var(--color-gray-400);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-icon{opacity:.6;font-size:24px}.empty-text{text-align:center;font-size:.9rem;font-style:italic;line-height:1.4}.standard-widget .dashboard-widget-header.clickable{cursor:pointer;transition:all .2s}.standard-widget .dashboard-widget-header.clickable:hover{background:#ffffff1a}@media (max-width:768px){.standard-widget .standard-widget-content{height:120px;padding:8px}.loading-spinner{width:20px;height:20px}.error-icon,.empty-icon{font-size:20px}.loading-text,.error-text,.empty-text{font-size:.8rem}}@media (min-width:769px){.standard-widget .standard-widget-content{height:calc(100% - 26px);padding:12px}.loading-spinner{width:24px;height:24px}.error-icon,.empty-icon{font-size:24px}.loading-text,.error-text,.empty-text{font-size:.9rem}}
.dashboard-widget-postcode .postcode-display{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.dashboard-widget-postcode .postcode-label{color:var(--color-gray-400);text-align:center;max-width:180px;font-size:.8rem;font-style:italic;line-height:1.4}.dashboard-widget-postcode .postcode-text{color:var(--color-white);letter-spacing:1px;text-align:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;padding:12px 18px;font-family:Courier New,monospace;font-size:1.5rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #0000001a}.dashboard-widget-postcode .postcode-text.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard-widget-postcode .postcode-text.clickable:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.dashboard-widget-postcode .postcode-text.clickable:active{transform:translateY(0);box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.dashboard-widget-postcode .postcode-display{gap:10px}.dashboard-widget-postcode .postcode-label{max-width:160px;font-size:.75rem}.dashboard-widget-postcode .postcode-text{letter-spacing:.5px;padding:10px 16px;font-size:1.3rem}}@media (min-width:769px){.dashboard-widget-postcode .postcode-display{gap:16px}.dashboard-widget-postcode .postcode-label{max-width:200px;font-size:1.1rem}.dashboard-widget-postcode .postcode-text{letter-spacing:2px;padding:16px 24px;font-size:2rem}}
/*# sourceMappingURL=c4037a94b24ec732.css.map*/