body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#fcfaf7;font-family:Arial,sans-serif;justify-content:flex-start;min-height:100vh;padding:20px;text-align:center}.App,.App-header{align-items:center;display:flex;flex-direction:column}.App-header{background-color:initial;margin-bottom:5px;max-width:800px;padding:40px 20px;width:100%}.wedding-title{color:#2c2c2c;font-family:Playfair Display,Times New Roman,serif;font-size:4rem;font-weight:400;letter-spacing:.1em;margin:0 0 2px;text-align:center}.wedding-images-triptych{display:flex;gap:8px;justify-content:center;margin-bottom:20px;max-width:600px;width:100%}.wedding-image-panel{border-radius:4px;flex:1 1;height:400px;max-width:200px;overflow:hidden;position:relative}.wedding-image{display:block;height:100%;object-fit:cover;width:100%}.wedding-name-overlay{bottom:20px;color:#fff;font-family:Dancing Script,Brush Script MT,cursive;font-size:2rem;font-weight:400;left:20px;pointer-events:none;position:absolute;text-shadow:2px 2px 4px #00000080}.wedding-name-overlay.center-overlay{bottom:auto;font-size:2.5rem;left:50%;top:50%;transform:translate(-50%,-50%)}.wedding-image-panel.right-panel .wedding-name-overlay{left:auto;right:20px}@media (max-width:768px){.wedding-title{font-size:2.5rem}.wedding-images-triptych{gap:4px}.wedding-image-panel{height:300px}.wedding-name-overlay{font-size:1.5rem}.wedding-name-overlay.center-overlay{font-size:2rem}}.App-main{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:600px;padding:20px;width:100%}.buttons-container{display:flex;gap:15px;justify-content:center;margin-bottom:30px;margin-top:20px}button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}button:hover:not(:disabled){background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.selected-files,.uploaded-media{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:15px}.selected-files h2,.uploaded-media h2{color:#555;font-size:1.2em;margin-bottom:15px;margin-top:0}.selected-files ul{list-style-type:none;padding:0}.selected-files li{background-color:#e9ecef;border-radius:4px;color:#333;margin-bottom:5px;padding:8px 10px;text-align:left}.media-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-items:center;margin-top:15px}.media-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;height:200px;justify-content:center;overflow:hidden;padding:10px}.media-item img,.media-item video{border-radius:4px;display:block;max-height:100%;max-width:100%;object-fit:contain}.fullscreen-overlay{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.fullscreen-media{background-color:#000;border-radius:8px;box-shadow:0 0 20px #00000080;display:block;max-height:90%;max-width:90%;object-fit:contain}.fullscreen-media-placeholder{background-color:#404040e6;border-radius:8px;color:#fff;font-size:18px;padding:40px;text-align:center}.nav-button{align-items:center;background-color:#80808080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;line-height:1;padding:15px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:50px;z-index:1001}.nav-button:hover{background-color:#808080cc}.nav-button.prev{left:20px}.nav-button.next{right:20px}.fullscreen-counter{background-color:#0009;border-radius:4px;bottom:20px;color:#fff;font-family:Arial,sans-serif;font-size:14px;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);z-index:1001}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.loading-content{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:20px;min-width:250px;padding:40px 50px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#333;font-size:18px;font-weight:600;margin:0}.loading-subtext{color:#666;font-size:14px;margin:0}
/*# sourceMappingURL=main.2ca57460.css.map*/