*{margin:0;padding:0;box-sizing:border-box}.header-container{background-color:#fff;border-bottom:1px solid #ddd}.header-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px}.header-left{display:flex;align-items:center;gap:16px}.header-right{display:flex;align-items:center;gap:8px}.group-button{display:flex;align-items:center;gap:8px;background:transparent!important}.menu-icon{margin-right:8px}.menu-label{padding:8px 16px;font-weight:500;color:var(--mui-palette-text-secondary)}.login-button{display:flex;align-items:center;gap:5px}.auth-modal-title{text-align:center;font-size:1.5rem}.auth-modal-description{font-size:.9rem;color:#555}.auth-tabs{margin-bottom:1rem}.auth-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.auth-error{color:red;font-size:.85rem;margin-bottom:.5rem}.auth-textfield .MuiOutlinedInput-root{border-color:#999}.auth-textfield .MuiOutlinedInput-root:hover fieldset{border-color:#555}.auth-textfield .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#000}.auth-textfield .MuiInputLabel-root{color:#555}.auth-textfield .MuiInputLabel-root.Mui-focused{color:#000}.widget-card{position:relative;width:400px;height:400px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;border-radius:20px!important}.widget-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}@media (prefers-color-scheme: dark){.widget-card:hover{box-shadow:0 6px 18px #ffffff1a}}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:30px 10px;height:36px}.widget-drag{display:flex;align-items:center;color:var(--mui-palette-text-secondary);cursor:move}.widget-controls-right{display:flex;align-items:center;gap:6px}.widget-remove-btn{background-color:#e53935!important;color:#fff!important;border-radius:8px!important;width:28px;height:28px;transition:background-color .2s ease}.widget-remove-btn:hover{background-color:#d32f2f!important}.widget-content{flex:1;padding:16px;display:flex;flex-direction:column;overflow:hidden}.widget-content--customizing{padding-top:8px}.dashboard-container{display:flex;flex-direction:column;gap:10px;min-height:100vh;padding-bottom:40px}.dashboard-main{padding:24px 60px}.guest-notice{background-color:#fafafa;margin:0 0 24px;padding:10px;justify-items:center;border-radius:10px;border:solid 1px #eaeaea}.guest-notice-text{color:#737373;text-align:center}.guest-login-button{color:#000!important;text-transform:none;min-width:0!important;padding:0 2px 3px 0!important}.dashboard-grid{display:flex;flex-wrap:wrap;gap:24px;max-width:1300px;margin:0 auto;width:100%}.widget-item{flex:1 1 320px;max-width:380px;box-sizing:border-box;margin:0}.dashboard-empty{display:flex;align-items:center;justify-content:center;height:260px;border:2px dashed #d1d5db;border-radius:12px;background-color:#fafafa;margin:16px 0;text-align:center;flex:1}.dashboard-empty p{font-size:1rem;color:#6b7280;margin:0}.dashboard-empty-add-btn{margin-top:8px;font-weight:500;color:#3b82f6;background-color:transparent;border:none;cursor:pointer;text-decoration:none;transition:color .2s ease}.dashboard-empty-add-btn:hover{color:#2563eb;background-color:transparent}.add-widget-dialog .MuiDialog-paper{border-radius:12px}.add-widget-dialog-content{max-height:70vh;overflow-y:auto;padding:20px!important}.add-widget-button{justify-content:flex-start;gap:12px;height:auto;padding:12px 16px;border-radius:10px;background-color:#fff;border:1px solid #e5e7eb;color:#374151;text-transform:none;transition:all .2s ease}.add-widget-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.cursor-move{cursor:move}.widget-container{cursor:default;transition:transform .25s ease,box-shadow .25s ease;border-radius:12px;background-color:#fff;box-shadow:0 2px 6px #0000000f;transform:translateY(0)}.dashboard-main.drag-mode .widget-container{cursor:move}.widget-container:hover{transform:translateY(-2px);box-shadow:0 8px 14px #0000001f}.customization-panel{position:fixed;right:1rem;top:5rem;width:20rem;z-index:50;border:2px solid #ccc}.section{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.radio-label{display:flex;flex-direction:column}.notes{margin-top:.5rem}.notes ul{margin:.25rem 0 0 1rem;padding:0;list-style:disc inside}
