.create-dream-container{min-height:100vh;background:hsl(var(--background));padding:2rem;position:relative;overflow:hidden;transition:background-color .3s ease}.create-dream-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20px 30px,hsl(var(--muted-foreground) / .1),transparent),radial-gradient(2px 2px at 40px 70px,hsl(var(--muted-foreground) / .08),transparent),radial-gradient(1px 1px at 50px 90px,hsl(var(--muted-foreground) / .06),transparent),radial-gradient(1px 1px at 130px 80px,hsl(var(--muted-foreground) / .05),transparent),radial-gradient(2px 2px at 80px 10px,hsl(var(--muted-foreground) / .07),transparent);background-repeat:repeat;background-size:200px 200px;opacity:.4;animation:sparkle 10s ease-in-out infinite;pointer-events:none}@keyframes sparkle{0%,to{opacity:.3}50%{opacity:.5}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out}.animate-fade-in-up{animation:fade-in-up .6s ease-out;animation-fill-mode:both}.create-dream-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto}.create-dream-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:hsl(var(--foreground));text-shadow:0 2px 10px hsl(var(--dream-primary) / .3);transition:all .3s ease}.create-dream-title svg{width:1.75rem;height:1.75rem;position:relative;transition:transform .2s ease}.create-dream-title svg path{fill:none;stroke:url(#dreamGradient);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.create-dream-title:hover svg{transform:scale(1.05)}.back-button{background:hsl(var(--card) / .8);border:1px solid hsl(var(--border));color:hsl(var(--foreground));transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:hsl(var(--muted) / .9);transform:translate(-2px);box-shadow:0 4px 12px hsl(var(--dream-primary) / .2)}.create-dream-card{max-width:1200px;margin:0 auto;background:hsl(var(--card) / .95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border));box-shadow:0 8px 32px hsl(var(--shadow) / .15);border-radius:16px;overflow:hidden;transition:all .3s ease}.create-dream-card:hover{box-shadow:0 12px 40px hsl(var(--dream-primary) / .15);border-color:hsl(var(--dream-primary) / .3)}.form-section{padding:1.5rem;margin-bottom:1.5rem;background:hsl(var(--muted) / .3);border-radius:12px;border:1px solid hsl(var(--border));transition:all .3s ease}.form-section:hover{background:hsl(var(--muted) / .4);border-color:hsl(var(--dream-primary) / .4);transform:translateY(-2px)}.section-title{display:flex;align-items:center;font-size:1rem;font-weight:600;color:hsl(var(--dream-primary))!important;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border));justify-content:flex-start;width:100%}.section-title svg{color:hsl(var(--dream-primary))!important;transition:all .3s ease}.section-title:hover{color:hsl(var(--dream-accent))!important}.section-title:hover svg{color:hsl(var(--dream-accent))!important;transform:scale(1.02)}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.optional-text{color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:400}.enhanced-input-wrapper{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.enhanced-label{color:hsl(var(--foreground));font-weight:500;font-size:.9rem;letter-spacing:.025em;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.enhanced-label:hover{color:hsl(var(--dream-primary))}.enhanced-input,.enhanced-textarea{background:hsl(var(--input));border:2px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;padding:12px 16px;font-size:.9rem;transition:all .3s ease;box-shadow:0 1px 3px hsl(var(--shadow) / .1)}.enhanced-input:focus,.enhanced-textarea:focus{outline:none;border-color:hsl(var(--ring));background:hsl(var(--input));box-shadow:0 0 0 3px hsl(var(--ring) / .15),0 2px 8px hsl(var(--shadow) / .1);transform:translateY(-1px)}.enhanced-input::placeholder,.enhanced-textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.7;font-style:italic}.enhanced-input:hover,.enhanced-textarea:hover{border-color:hsl(var(--ring) / .6);background:hsl(var(--input));box-shadow:0 2px 6px hsl(var(--shadow) / .08)}.enhanced-textarea{min-height:120px;resize:vertical;line-height:1.6}.required-star{color:hsl(var(--destructive));font-weight:700;font-size:.9rem;margin-left:.4rem}.enhanced-input[type=date],.enhanced-input[type=time]{position:relative}:root .enhanced-input[type=date],:root .enhanced-input[type=time]{color-scheme:light}.dark .enhanced-input[type=date],.dark .enhanced-input[type=time]{color-scheme:dark}.enhanced-input[type=date]::-webkit-calendar-picker-indicator,.enhanced-input[type=time]::-webkit-calendar-picker-indicator{background-color:transparent;background-size:16px 16px;background-repeat:no-repeat;background-position:center;width:20px;height:20px;opacity:.7;transition:all .3s ease;cursor:pointer;filter:none}.enhanced-input[type=date]::-webkit-calendar-picker-indicator:hover,.enhanced-input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}.categories-grid{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{transition:all .3s ease;border-width:1px;font-weight:500;cursor:pointer;font-size:.85rem}.category-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--shadow) / .2)}.tags-input-wrapper{display:flex;gap:.5rem;align-items:center}.tag-type-select{background:hsl(var(--input));border:2px solid hsl(var(--border));color:hsl(var(--foreground));width:120px;font-size:.9rem;border-radius:6px;transition:all .3s ease}.tag-type-select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .15);outline:none}.tag-type-select:hover{border-color:hsl(var(--ring) / .6)}.tag-input{flex-grow:1}.tag-add-button{background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--dream-primary));transition:all .3s ease;font-size:.9rem;font-weight:500}.tag-add-button:hover{background:hsl(var(--accent));border-color:hsl(var(--ring));color:hsl(var(--accent-foreground));transform:translateY(-1px)}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag-badge{display:inline-flex;align-items:center;gap:.5rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.4rem .6rem;border-radius:6px;font-size:.8rem;font-weight:500;transition:all .3s ease}.tag-badge:hover{transform:translateY(-1px);box-shadow:0 3px 12px hsl(var(--shadow) / .2);background:hsl(var(--accent))}.tag-type{color:hsl(var(--dream-primary));font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid hsl(var(--border));padding-right:.4rem;margin-right:.2rem}.tag-name{color:hsl(var(--foreground));font-weight:500}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:hsl(var(--destructive) / .1);border:1px solid hsl(var(--destructive) / .3);border-radius:50%;color:hsl(var(--destructive));font-size:12px;cursor:pointer;transition:all .2s ease}.tag-remove:hover{background:hsl(var(--destructive) / .2);color:hsl(var(--destructive-foreground));transform:scale(1.1)}.lucidity-labels,.vividness-labels{display:flex;justify-content:space-between;font-size:.75rem;color:hsl(var(--foreground) / .7);margin-top:.5rem;font-weight:500}[data-radix-slider-root]{padding:.5rem 0}[data-radix-slider-track]{background:hsl(var(--muted))!important;border:1px solid hsl(var(--border))!important;height:6px!important;box-shadow:0 1px 3px hsl(var(--shadow) / .1)!important;transition:all .2s ease!important}[data-radix-slider-track]:hover{background:hsl(var(--muted) / .8)!important;border-color:hsl(var(--ring) / .5)!important}[data-radix-slider-range]{background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--primary) / .8))!important;border-radius:4px!important;box-shadow:0 1px 2px hsl(var(--primary) / .2)!important}[data-radix-slider-thumb]{width:16px!important;height:16px!important;background:hsl(var(--background))!important;border:2px solid hsl(var(--primary))!important;box-shadow:0 2px 8px hsl(var(--shadow) / .15),0 0 0 1px hsl(var(--border))!important;transition:all .2s ease!important;cursor:grab!important}[data-radix-slider-thumb]:hover{background:hsl(var(--background))!important;border-color:hsl(var(--primary))!important;box-shadow:0 4px 12px hsl(var(--shadow) / .25),0 0 0 2px hsl(var(--ring) / .2)!important;transform:scale(1.1)!important}[data-radix-slider-thumb]:active{cursor:grabbing!important;transform:scale(1.05)!important}[data-radix-slider-thumb]:focus-visible{outline:none!important;box-shadow:0 4px 12px hsl(var(--shadow) / .25),0 0 0 3px hsl(var(--ring) / .3)!important}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.recurring-label{color:hsl(var(--foreground));font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .3s ease}.recurring-label:hover{color:hsl(var(--dream-primary))}.recurring-textarea{width:100%;background:hsl(var(--input));border:2px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;min-height:100px;padding:12px;font-size:.9rem;line-height:1.6;resize:vertical;transition:all .3s ease;box-shadow:0 1px 3px hsl(var(--shadow) / .1)}.recurring-textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .15),0 2px 8px hsl(var(--shadow) / .1);transform:translateY(-1px)}.recurring-textarea:hover{border-color:hsl(var(--ring) / .6);box-shadow:0 2px 6px hsl(var(--shadow) / .08)}.recurring-textarea::placeholder{color:hsl(var(--muted-foreground));font-style:italic;opacity:.7}.moods-grid,.sleep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.mood-option,.quality-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.mood-icon{font-size:1.1rem;transition:transform .3s ease}.mood-option:hover .mood-icon{transform:scale(1.1)}.privacy-options{display:flex;gap:1rem;margin-top:.5rem}.privacy-option{display:flex;align-items:center;gap:.5rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.6rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.9rem}.privacy-option:hover{background:hsl(var(--accent));border-color:hsl(var(--ring))}.privacy-option.active{background:hsl(var(--dream-primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--dream-accent))}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.submit-button{background:linear-gradient(to right,hsl(var(--dream-primary)),hsl(var(--dream-accent)));border:none;color:hsl(var(--primary-foreground));box-shadow:0 4px 12px hsl(var(--dream-primary) / .3);transition:all .3s ease;height:2.75rem;padding:0 1.75rem;border-radius:6px;font-size:.9rem;font-weight:600;min-width:120px}.submit-button:hover:not(:disabled){box-shadow:0 6px 16px hsl(var(--dream-primary) / .4);transform:translateY(-1px);background:linear-gradient(to right,hsl(var(--dream-primary) / .9),hsl(var(--dream-accent) / .9))}.submit-button:disabled{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.cancel-button{background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--secondary-foreground));height:2.75rem;padding:0 1.75rem;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:120px}.cancel-button:hover{background:hsl(var(--accent));border-color:hsl(var(--ring));color:hsl(var(--accent-foreground))}[data-slot=select-trigger]{background:hsl(var(--input))!important;border:2px solid hsl(var(--border))!important;color:hsl(var(--foreground))!important;border-radius:8px!important;padding:12px 16px!important;font-size:.9rem!important;transition:all .3s ease!important;box-shadow:0 1px 3px hsl(var(--shadow) / .1)!important;min-height:44px!important}[data-slot=select-trigger]:hover{border-color:hsl(var(--ring) / .6)!important;box-shadow:0 2px 6px hsl(var(--shadow) / .08)!important}[data-slot=select-trigger]:focus-visible,[data-slot=select-trigger][data-state=open]{border-color:hsl(var(--ring))!important;box-shadow:0 0 0 3px hsl(var(--ring) / .15),0 2px 8px hsl(var(--shadow) / .1)!important}[data-slot=select-content]{background:hsl(var(--popover))!important;border:2px solid hsl(var(--border))!important;border-radius:8px!important;box-shadow:0 8px 32px hsl(var(--shadow) / .15)!important}[data-slot=select-item]{color:hsl(var(--foreground))!important;padding:10px 12px!important;border-radius:6px!important;margin:2px 4px!important;transition:all .2s ease!important}[data-slot=select-item]:hover,[data-slot=select-item][data-highlighted]{background:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}[data-slot=select-item][data-state=checked]{background:hsl(var(--primary) / .1)!important;color:hsl(var(--primary))!important;font-weight:500!important}.recurring-checkbox{width:20px!important;height:20px!important;border:1px solid hsl(var(--border))!important;border-radius:6px!important;background:hsl(var(--background))!important;cursor:pointer!important;position:relative!important;transition:all .3s ease!important;flex-shrink:0!important;box-shadow:0 1px 3px hsl(var(--shadow) / .1)!important}.recurring-checkbox:hover{border-color:hsl(var(--primary) / .8)!important;background:hsl(var(--muted) / .5)!important;box-shadow:0 0 0 2px hsl(var(--primary) / .2),0 2px 8px hsl(var(--shadow) / .15)!important;transform:scale(1.05)!important}.recurring-checkbox:focus-visible{outline:none!important;border-color:hsl(var(--primary))!important;box-shadow:0 0 0 3px hsl(var(--primary) / .25),0 2px 8px hsl(var(--shadow) / .15)!important;transform:scale(1.05)!important}.recurring-checkbox[data-state=checked]{background:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;box-shadow:0 0 0 1px hsl(var(--primary)),0 2px 6px hsl(var(--primary) / .3)!important}.recurring-checkbox[data-state=checked]:hover{background:hsl(var(--primary) / .9)!important;border-color:hsl(var(--primary) / .9)!important;box-shadow:0 0 0 1px hsl(var(--primary) / .9),0 3px 10px hsl(var(--primary) / .4)!important}.recurring-checkbox[data-state=checked] svg{color:hsl(var(--primary-foreground))!important;stroke:hsl(var(--primary-foreground))!important}@media (max-width: 768px){.create-dream-container,.form-section{padding:1rem}.form-row,.moods-grid,.sleep-grid{grid-template-columns:1fr}.privacy-options{flex-direction:column}.tags-input-wrapper{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column}.create-dream-title{font-size:1.5rem}}
