@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Roboto+Mono&display=swap";body{margin:0;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:var(--font-family-mono)}:root{--color-primary: #3b5998;--color-primary-light: #5d76b5;--color-primary-dark: #2a4073;--color-secondary: #2e353f;--color-success: #24a148;--color-warning: #f1c21b;--color-error: #da1e28;--color-info: #4589ff;--color-background: #f5f7fa;--color-surface: #ffffff;--color-border: #e0e4e8;--color-text-primary: #2e353f;--color-text-secondary: #697077;--color-text-disabled: #a2a9b0;--color-text-inverse: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-family-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "Roboto Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--transition-ease: cubic-bezier(.4, 0, .2, 1);--z-index-dropdown: 1000;--z-index-sticky: 1100;--z-index-fixed: 1200;--z-index-modal: 1300;--z-index-popover: 1400;--z-index-tooltip: 1500}body{font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-md)}p{margin-bottom:1em}a:hover{color:var(--color-primary-dark);text-decoration:underline}pre,code{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.btn,button,.action-button,[class*=-button]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast) var(--transition-ease);border:1px solid var(--color-border);line-height:1.5;background-color:var(--color-surface);color:var(--color-text-primary);gap:var(--spacing-2);min-height:36px}.btn:focus,button:focus,.action-button:focus{outline:none;box-shadow:0 0 0 3px #3b59984d}.btn:disabled,button:disabled,.action-button:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.btn:hover,button:hover,.action-button:hover{background-color:#f0f2f5;border-color:var(--color-text-secondary);text-decoration:none}.btn-primary,.btn.primary,.action-button.primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover,.btn.primary:hover,.action-button.primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse);text-decoration:none}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:#3b59981a;text-decoration:none}.btn-danger,.btn.danger,.action-button.danger{background-color:transparent;border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover,.btn.danger:hover,.action-button.danger:hover{background-color:#da1e281a;border-color:var(--color-error);color:var(--color-error);text-decoration:none}.btn-success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.btn-success:hover{background-color:#1d8139;border-color:#1d8139;color:var(--color-text-inverse);text-decoration:none}.btn-sm,button.small,.action-button.small{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);min-height:28px}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg);min-height:44px}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border);background-color:#00000005}.form-control{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-normal) var(--transition-ease),box-shadow var(--transition-normal) var(--transition-ease)}.form-control:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #005b9940}.form-control::placeholder{color:var(--color-text-disabled);opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f8f9fa;opacity:1}.form-label{margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);display:inline-block}.form-text{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-group{margin-bottom:var(--spacing-4)}.alert{position:relative;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid transparent;border-radius:var(--radius-md)}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-5{margin-top:var(--spacing-5)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-5{margin-bottom:var(--spacing-5)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.w-100{width:100%}.h-100{height:100%}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast) var(--transition-ease)}a:hover{color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.error-boundary{padding:var(--spacing-6);text-align:center;background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--spacing-8) auto;max-width:800px;display:flex;flex-direction:column;align-items:center}.error-boundary h2{color:var(--color-error);margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold)}.error-boundary p{margin-bottom:var(--spacing-4);color:var(--color-text-secondary)}.error-boundary details{text-align:left;margin:var(--spacing-5) 0;background-color:#fff;padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.error-boundary summary{cursor:pointer;padding:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.error-boundary pre{margin-top:var(--spacing-3);white-space:pre-wrap;background-color:#00000005;padding:var(--spacing-3);border-radius:var(--radius-md);overflow-x:auto;font-size:var(--font-size-sm);font-family:var(--font-family-mono)}.error-boundary code{font-family:var(--font-family-mono)}.error-reset-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-6);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);margin-top:var(--spacing-4);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-ease)}.error-reset-button:hover{background-color:var(--color-primary-dark)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-8)}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--color-primary);width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:var(--spacing-4)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-top:var(--spacing-2)}.app-container{display:flex;flex-direction:column;min-height:100%;width:100%}.main-content{flex:1}.home-container{display:flex;flex-direction:column;min-height:100vh}.home-header{text-align:center;padding:var(--spacing-8) var(--spacing-4);max-width:800px;margin:0 auto}.home-logo{max-width:200px;height:auto;margin-bottom:var(--spacing-4)}.home-header h1{margin-bottom:var(--spacing-3);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.home-header p{color:var(--color-text-secondary);max-width:600px;margin:0 auto}.main-sections{padding:var(--spacing-4);max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6)}.section-card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-6);display:flex;flex-direction:column;height:100%;transition:transform var(--transition-normal) var(--transition-ease),box-shadow var(--transition-normal) var(--transition-ease)}.section-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.section-icon{margin-bottom:var(--spacing-4);color:var(--color-primary);display:flex;align-items:center;justify-content:center;height:64px}.section-card h2{margin-bottom:var(--spacing-3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-card p{margin-bottom:var(--spacing-4);color:var(--color-text-secondary);flex-grow:1}.section-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast) var(--transition-ease);text-align:center;align-self:flex-start}.section-link:hover{background-color:var(--color-primary-dark);color:#fff}.home-footer{margin-top:auto;text-align:center;padding:var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s}.login-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4);gap:var(--spacing-8)}@media (min-width: 992px){.login-section{flex-direction:row;align-items:stretch}}.login-card,.login-info{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8);width:100%;max-width:550px;min-height:400px}.login-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.login-info{display:flex;flex-direction:column}.login-icon{margin-bottom:var(--spacing-6);color:var(--color-primary)}.login-card h2{margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.login-card p{margin-bottom:var(--spacing-6);color:var(--color-text-secondary);max-width:420px}.login-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-8);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast) var(--transition-ease);display:inline-flex;align-items:center;justify-content:center}.login-button:hover{background-color:var(--color-primary-dark)}.login-info h3{margin-bottom:var(--spacing-4);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.login-info p{margin-bottom:var(--spacing-4);color:var(--color-text-secondary);line-height:1.6}.feature-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-top:var(--spacing-4);flex-grow:1}@media (min-width: 768px){.feature-list{grid-template-columns:1fr}}@media (min-width: 1200px){.feature-list{grid-template-columns:repeat(3,1fr)}}.feature{padding:var(--spacing-4);background-color:#00000005;border-radius:var(--radius-md);border-left:3px solid var(--color-primary);height:100%}.feature h4{margin-bottom:var(--spacing-2);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.feature p{margin-bottom:0;font-size:var(--font-size-sm)}.file-uploader-section,.file-list-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.file-uploader-section h2,.file-list-section h2{margin-top:0;margin-bottom:16px;color:#333;font-size:1.5rem}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.file-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;background-color:#fff;display:flex;flex-direction:column}.file-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.file-icon{padding:20px;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;height:160px;overflow:hidden}.thumbnail-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:relative}.file-thumbnail{max-width:100%;max-height:100%;object-fit:contain}.file-details{padding:12px;flex-grow:1}.file-name{font-weight:500;margin-bottom:8px;word-break:break-word;font-size:.9rem;cursor:pointer;position:relative}.file-name:hover{color:#0056b3}.file-rename-input{width:100%;padding:4px 8px;border:1px solid #0056b3;border-radius:4px;font-size:.9rem;font-weight:500}.file-original-name-hint{font-size:.75rem;color:#999;font-weight:400}.file-meta{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:.8rem;flex-wrap:wrap;gap:8px}.file-date{flex:1;min-width:80px}.file-size{white-space:nowrap}.file-type-badge{background-color:#e9ecef;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600}.file-usage-badge{background-color:#d4edda;color:#155724;padding:2px 6px;border-radius:3px;font-size:.7rem;font-weight:600;margin-left:4px}.file-usage-links{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0;font-size:.85rem}.file-usage-label{color:#666;font-weight:500;margin-right:6px}.file-usage-link{color:#0056b3;text-decoration:none;margin-right:4px}.file-usage-link:hover{text-decoration:underline;text-transform:uppercase;color:#495057}.file-actions{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid #eee;position:relative}.file-actions-menu{position:relative}.file-action-btn{background:none;border:none;cursor:pointer;padding:5px;margin-left:8px;color:#555;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.file-action-btn:hover{background-color:#f0f0f0;color:#000}.file-action-btn.delete:hover{background-color:#fee;color:#d33}.file-actions-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:5px;background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:160px;overflow:hidden}.file-action-item{display:flex;align-items:center;gap:8px;padding:10px 15px;width:100%;background:none;border:none;text-align:left;cursor:pointer;color:#333;text-decoration:none;font-size:.9rem;transition:background-color .2s}.file-action-item:hover{background-color:#f5f5f5}.file-action-item.delete{color:#d33}.file-action-item.delete:hover{background-color:#fee}.file-action-item svg{flex-shrink:0}.file-preview-audio,.file-preview-video,.file-preview-pdf,.file-preview-text,.file-preview-archive,.file-preview-document{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px}.file-preview-audio svg,.file-preview-video svg,.file-preview-pdf svg,.file-preview-text svg,.file-preview-archive svg,.file-preview-document svg{color:#666}.audio-preview{width:100%;max-width:200px;height:32px;margin-top:8px}.video-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:4px}.file-type-label{font-size:.7rem;font-weight:600;color:#666;text-transform:uppercase;margin-top:4px}.text-preview-snippet{font-size:.7rem;color:#666;text-align:center;padding:4px 8px;max-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.empty-state{text-align:center;padding:40px 0;color:#666}.loading-indicator{text-align:center;padding:20px;color:#666}.error-message{color:#d33;text-align:center;padding:20px;border:1px solid #ffcdd2;background-color:#ffebee;border-radius:4px}.uppy-Dashboard-inner{border:1px solid #ddd!important;border-radius:8px!important}.uppy-Dashboard-AddFiles-title{color:#333!important}.uppy-Dashboard-browse{color:#0056b3!important}.uppy-StatusBar-actionBtn--upload{background-color:#0056b3!important}.file-manager-content{max-width:100%!important;width:100%!important;margin:0 auto;padding:20px}.file-manager-layout{display:flex;flex-direction:column;width:100%;max-width:100%}.file-uploader-section{margin-bottom:20px;width:100%;flex-shrink:0}.upload-button-compact{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#0056b3;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s}.upload-button-compact:hover{background-color:#004494}.upload-button-compact svg{width:18px;height:18px}.file-uploader-expanded{border:1px solid #e0e0e0;border-radius:8px;background-color:#fff;overflow:hidden}.file-uploader-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;cursor:pointer;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;-webkit-user-select:none;user-select:none}.file-uploader-header:hover{background-color:#f0f0f0}.file-uploader-header h2{margin:0;font-size:1.2rem;color:#333}.upload-toggle-btn{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.upload-toggle-btn:hover{color:#0056b3}.uploader-content{padding:20px}.file-manager-content .file-list-section{margin-bottom:30px;width:100%;flex:1;border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fff}.file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.file-list-header h2{margin:0;font-size:1.5rem;color:#333}.file-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-box{position:relative}.search-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;width:200px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#0056b3}.filter-select,.sort-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background-color:#fff;cursor:pointer;transition:border-color .2s}.filter-select:focus,.sort-select:focus{outline:none;border-color:#0056b3}.file-manager-content .file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.file-manager-content .file-icon{height:140px}.uppy-Dashboard-inner{max-width:100%!important}.uppy-size-md .uppy-Dashboard-inner{max-width:100%!important;height:400px!important}.file-manager-page .admin-content-wrapper{max-width:95%!important;width:95%!important;padding:0!important}.file-manager-page .admin-container{max-width:98%!important;width:98%!important;padding:0!important}.file-manager-page .main-content{padding:0!important}@media (min-width: 1200px){.file-manager-content .file-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width: 1600px){.file-manager-content .file-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:1200px;margin:0 auto}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;width:100%}.loading-spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3490dc;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.admin-unauthorized{text-align:center;padding:2rem;max-width:600px;margin:0 auto;background:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000001a}.debug-info{background:#f5f5f5;border-radius:4px;padding:1rem;margin:1rem 0;max-width:800px;margin-left:auto;margin-right:auto}
