@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap");@import url("https://fonts.googleapis.com/css2?family=Crimson+Text&display=swap");:root{--theme-classic-bg:#f4f4f4;--theme-classic-text:#000;--theme-boho-bg:#e4d6c5;--theme-boho-text:#5b4636;--theme-elegant-bg:#1f1f1f;--theme-elegant-text:#fff;--theme-romantic-bg:#ffe4e1;--theme-romantic-text:#8b0000;--font-serif:"Crimson Text",serif;--font-display:"Playfair Display",serif;--font-script:"Dancing Script",cursive}.form{padding:1rem;border-radius:8px}.form h1{text-align:center}.theme-classic .form{background-color:#fff;color:#000;border:1px solid #ccc}.theme-classic .submit-button{background-color:#fff;color:#000;border:none}.theme-classic .submit-button:hover{background-color:#000;color:#fff;border:none}.theme-boho .form{background-color:#f3eee7;color:#5b4636;border:1px solid tan}.theme-boho .submit-button{background-color:#f3eee7;color:#5b4636;border:none}.theme-boho .submit-button:hover{background-color:#5b4636;color:#f3eee7;border:none}.theme-elegant .form{background-color:#2c2c2c;color:#fff;border:1px solid #444}.theme-elegant .submit-button{background-color:#2c2c2c;color:#fff;border:none}.theme-elegant .submit-button:hover{background-color:#fff;color:#2c2c2c;border:none}.theme-romantic .form{background-color:#fff0f0;color:#8b0000;border:1px solid #f4a0a0}.theme-romantic .submit-button{background-color:#fff0f0;color:#8b0000;border:none}.theme-romantic .submit-button:hover{background-color:#8b0000;transform:scale(1.05);border:none}.theme-classic{background-color:#fff;border-color:#ccc;color:#000}.theme-boho{background-color:#f3eee7;border-color:tan;color:#5b4636}.theme-elegant{background-color:#2c2c2c;border-color:#444;color:#fff}.theme-romantic{background-color:#fff0f0;border-color:#f4a0a0;color:#8b0000}body,html{font-family:Dancing Script,cursive;max-width:100vw;margin:0;padding:0;min-height:100vh}form{background-color:#faf7f1;padding:2rem 3rem;border-radius:15px;box-shadow:0 6px 12px rgba(0,0,0,.1);max-width:600px;margin:0 auto}form,form h3{font-family:Crimson Text,serif}form h3{font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:1.5rem;color:#9b4d96}form label{font-size:1rem;font-weight:500;color:#6b7280;margin-bottom:.75rem;display:block;font-family:Crimson Text,serif}form textarea{display:block;border-radius:.5rem;font-size:1rem;margin-left:auto;margin-right:auto;font-family:Dancing Script,cursive;resize:vertical;box-sizing:border-box}form input[type=file],form textarea{width:100%;padding:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1.25rem;background-color:#f9fafb;font-family:Crimson Text,serif}form input[type=file]{border:2px solid #8c5e3d;border-radius:.5rem}form button[type=submit]{width:100%;padding:20px;font-weight:600;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);cursor:pointer;border:none;font-family:Crimson Text,serif;transition:background-color .3s ease;font-size:20px}form .error-message{background-color:#fef2f2;color:#9b2c2c;border:1px solid #fee2e2;border-radius:.375rem}form .error-message,form .success-message{padding:1rem;margin-bottom:1.5rem;text-align:center}form .success-message{background-color:#f0fdf4;color:#2f855a;border:1px solid #c6f6d5;border-radius:.375rem}.entry-container{background-color:#fff;border:1px solid #d1d5db;border-radius:15px;padding:1rem;box-shadow:0 4px 10px rgba(0,0,0,.15);margin-bottom:1.5rem;max-width:350px;margin-left:auto;margin-right:auto;flex-direction:column;justify-content:flex-start}.entry-container,.entry-container .entry-media{display:flex;align-items:center;overflow:hidden}.entry-container .entry-media{border-radius:12px;width:100%;max-height:400px;margin-bottom:1rem;background-color:#f9f9f9}.entry-container .entry-media img,.entry-container .entry-media video{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:0;object-fit:contain}@media (max-width:480px){.wedding-page-container{padding:.5rem;margin:0;width:100vw;max-width:100vw;overflow-x:hidden}.entries-container,.space-y-4{padding:0 .25rem;gap:.75rem;width:100%}.entry-container{width:80%;margin:0 .25rem;padding:.5rem;border-radius:8px}.entry-media{border-radius:6px;margin-bottom:.5rem}.entry-media img{max-height:60vh}.entry-media img,.entry-media video{border-radius:3px!important}}.entry-container .entry-description{font-size:20px;color:#4b5563;text-align:center;line-height:1.5;font-family:Dancing Script,cursive;word-wrap:break-word;word-break:break-word;overflow:hidden;min-height:40px;height:auto;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:1rem;border-radius:8px;max-width:100%;margin:0 auto;padding:.5rem;background-color:#f3f4f6;border-radius:12px;display:block}.entry-container .entry-error{color:#b91c1c;background-color:#fee2e2;padding:.5rem;border-radius:8px;margin-top:1rem;text-align:center}.centered-text{display:flex;justify-content:center;align-items:center;flex-direction:column}.centered-text,h1.text-center,h2.text-center,p.text-center{text-align:center}.wedding-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;min-height:100vh;font-size:24px}.text-green-custom{color:#81a777}.text-form-custom{font-size:25px}.text-in-form-custom{font-size:16px}.page-nowe-wesele{background-color:#fdf6f0;color:#5e3c3c;font-family:Dancing Script,cursive;padding:2rem}.page-nowe-wesele h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#9a6e5f;font-family:Dancing Script,cursive}.page-nowe-wesele input,.page-nowe-wesele select{width:100%;padding:.75rem;border:1px solid #d3b8ae;border-radius:.5rem;background-color:#fff7f2;color:#4b2e2e;font-size:1rem;transition:border-color .3s ease;font-family:Dancing Script,cursive;font-size:16px}.page-nowe-wesele input:focus,.page-nowe-wesele select:focus{outline:none;border-color:#e0a899}.page-nowe-wesele form{display:flex;flex-direction:column;gap:1rem;background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 8px 20px rgba(0,0,0,.05);font-family:Dancing Script,cursive;font-size:25px}.page-nowe-wesele .submit-nowe-wesele{background-color:#b37463;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.page-nowe-wesele .submit-nowe-wesele:hover{background-color:#9a6e5f}.bg-classic{background-color:#f4f4f4;color:#000}.bg-boho{background-color:#e4d6c5;color:#5b4636}.bg-elegant{background-color:#1f1f1f;color:#fff}.bg-romantic{background-color:#ffe4e1;color:#8b0000}.theme-card{transition:all .3s ease-in-out;cursor:pointer;height:60px;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.1)}.theme-card:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,.1)}.theme-card.selected{transform:scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,.2)}.custom-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:2px solid #d1d5db;border-radius:6px;width:24px;height:24px;cursor:pointer;display:inline-block;position:relative;transition:all .2s ease}.custom-checkbox:checked{background-color:#ec4899;border-color:#ec4899}.custom-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}@media screen and (-webkit-min-device-pixel-ratio:0){.slideshow-button{display:flex!important;visibility:visible!important;opacity:1!important}}.custom-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(236,72,153,.4)}.form label .checkbox-message{font-size:16px}.preview-container{width:100%;max-width:350px;margin:0 auto;padding:1rem;border:1px solid #ddd;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);background-color:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden;flex-direction:column;background-size:cover;position:relative}.preview-container img,.preview-container video{width:100%;height:auto;object-fit:cover;border-radius:1rem;margin-bottom:1rem}.remove-file-btn{background-color:#ff4d4d;color:#fff;padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.remove-file-btn:hover{background-color:#e63946}@media (max-width:640px){.preview-container{width:100%;padding:.25rem}}input[type=file]{display:none}.custom-file-input{display:inline-block;font-size:20px;box-sizing:border-box;font-weight:600}.custom-file-input,.theme-classic .custom-file-input{width:100%;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;text-align:center;transition:background-color .3s,transform .2s ease}.theme-classic .custom-file-input{background-color:#ccc;color:#000}.theme-classic .custom-file-input:hover{background-color:#ccc;transform:scale(1.05)}.theme-classic .custom-file-input:active{transform:scale(.98)}.theme-boho .custom-file-input{background-color:tan;color:#5b4636;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .2s ease;text-align:center;width:100%}.theme-boho .custom-file-input:hover{background-color:tan;transform:scale(1.05)}.theme-boho .custom-file-input:active{transform:scale(.98)}.theme-elegant .custom-file-input{background-color:#444;color:#fff;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .2s ease;text-align:center;width:100%}.theme-elegant .custom-file-input:hover{background-color:#444;transform:scale(1.05)}.theme-elegant .custom-file-input:active{transform:scale(.98)}.theme-romantic .custom-file-input{background-color:#f4a0a0;color:#8b0000;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .2s ease;text-align:center;width:100%;box-shadow:0 4px 6px rgba(0,0,0,.1)}.theme-romantic .custom-file-input:hover{background-color:#f4a0a0;transform:scale(1.05)}.theme-romantic .custom-file-input:active{transform:scale(.98)}html{scroll-behavior:smooth}.cookie-consent{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-buttons{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:640px){.cookie-consent-buttons{flex-direction:column}}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.bg-black{background-color:#000}.bg-opacity-50{opacity:.5}.flex{display:flex}.items-end{align-items:flex-end}.justify-center{justify-content:center}.z-\[1000\]{z-index:1000}.bg-white{background-color:#fff}.rounded-lg{border-radius:.5rem}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.max-w-2xl{max-width:42rem}.w-full{width:100%}.p-6{padding:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.mb-4{margin-bottom:1rem}.text-blue-600{color:#2563eb}.hover\:underline:hover{text-decoration:underline}.flex-col{flex-direction:column}.sm\:flex-row{@media (min-width:640px){flex-direction:row}}.gap-3{gap:.75rem}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.text-white{color:#fff}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.rounded-md{border-radius:.375rem}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.bg-gray-200{background-color:#e5e7eb}.hover\:bg-gray-300:hover{background-color:#d1d5db}#test-spinner-global{width:40px;height:40px;border:4px solid rgba(255,0,0,.3);border-top-color:red;border-radius:50%;position:fixed;top:50%;left:50%;margin:0;transform-origin:center center;animation:spin 1s linear infinite;z-index:99999!important;background:transparent}.spinner-center{font-size:28px;position:relative;display:inline-block;width:1em;height:1em}.spinner-center.center{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}.spinner-center .spinner-blade{position:absolute;left:.4629em;bottom:0;width:.074em;height:.2777em;border-radius:.0555em;background-color:transparent;transform-origin:center -.2222em;animation:spinner-fade9234 1s linear infinite}.spinner-center .spinner-blade:first-child{animation-delay:0s;transform:rotate(0deg)}.spinner-center .spinner-blade:nth-child(2){animation-delay:83ms;transform:rotate(30deg)}.spinner-center .spinner-blade:nth-child(3){animation-delay:.166s;transform:rotate(60deg)}.spinner-center .spinner-blade:nth-child(4){animation-delay:.249s;transform:rotate(90deg)}.spinner-center .spinner-blade:nth-child(5){animation-delay:.332s;transform:rotate(120deg)}.spinner-center .spinner-blade:nth-child(6){animation-delay:.415s;transform:rotate(150deg)}.spinner-center .spinner-blade:nth-child(7){animation-delay:.498s;transform:rotate(180deg)}.spinner-center .spinner-blade:nth-child(8){animation-delay:.581s;transform:rotate(210deg)}.spinner-center .spinner-blade:nth-child(9){animation-delay:.664s;transform:rotate(240deg)}.spinner-center .spinner-blade:nth-child(10){animation-delay:.747s;transform:rotate(270deg)}.spinner-center .spinner-blade:nth-child(11){animation-delay:.83s;transform:rotate(300deg)}.spinner-center .spinner-blade:nth-child(12){animation-delay:.913s;transform:rotate(330deg)}@keyframes spinner-fade9234{0%{background-color:#69717d}to{background-color:transparent}}@keyframes spin{to{transform:rotate(1turn)}}