.navigation{background:#fffc;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.nav-container{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.25rem;font-weight:600;color:#000;text-decoration:none;flex:1;text-align:center}.nav-burger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:space-around;width:24px;height:24px;padding:0;z-index:1001}.nav-burger span{width:24px;height:2px;background:#000;border-radius:2px;transition:all .3s ease;transform-origin:center}.nav-burger:hover span{background:#007aff}.nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001;animation:fadeIn .3s ease}.nav-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;box-shadow:2px 0 10px #0000001a;z-index:1002;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.nav-sidebar-open{transform:translate(0)}.nav-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:.5px solid rgba(0,0,0,.1)}.nav-sidebar-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#000}.nav-close{background:none;border:none;font-size:1.5rem;color:#8e8e93;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.nav-close:hover{background:#0000000d;color:#000}.nav-sidebar-menu{list-style:none;margin:0;padding:.5rem 0}.nav-sidebar-menu li{margin:0}.nav-sidebar-link{display:block;padding:1rem 1.5rem;color:#000;text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.nav-sidebar-link:hover{background:#0000000d;color:#007aff}.nav-sidebar-link.active{color:#007aff;background:#007aff1a;border-left-color:#007aff;font-weight:600}@media (max-width: 768px){.nav-container{padding:.75rem 1rem}.nav-logo{font-size:1.125rem}.nav-sidebar{width:260px}}:root{--ios-blue: #007AFF;--ios-blue-dark: #0051D5;--ios-red: #FF3B30;--ios-red-dark: #D70015;--ios-green: #34C759;--ios-orange: #FF9500;--ios-gray: #8E8E93;--ios-gray-light: #C7C7CC;--ios-gray-lighter: #E5E5EA;--ios-background: #F2F2F7;--ios-white: #FFFFFF;--ios-black: #000000;--ios-separator: rgba(0, 0, 0, .1);--ios-font-size-base: .85rem;--ios-font-size-small: .7rem;--ios-font-size-medium: .875rem;--ios-font-size-large: 1rem;--ios-font-size-xsmall: .65rem}.ios-page{min-height:100vh;background:var(--ios-background)}.ios-header{background:var(--ios-white);padding:1rem 1.5rem;border-bottom:.5px solid var(--ios-separator);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc}.ios-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--ios-black)}.ios-header-content{display:flex;align-items:center;justify-content:space-between}.ios-content{padding:1rem 1rem 2rem}.ios-card{background:var(--ios-white);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;transition:all .2s}.ios-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ios-card:active{transform:translateY(0);background:#f9f9f9}.ios-card-clickable{cursor:pointer}.ios-button{padding:.875rem 1.5rem;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ios-button-primary{background:var(--ios-blue);color:var(--ios-white);box-shadow:0 2px 8px #007aff4d}.ios-button-primary:hover{background:var(--ios-blue-dark);transform:translateY(-2px);box-shadow:0 4px 12px #007aff66}.ios-button-primary:active{transform:translateY(0)}.ios-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ios-button:disabled:hover{transform:none!important}.ios-button-secondary{background:var(--ios-gray-lighter);color:var(--ios-black)}.ios-button-secondary:hover{background:var(--ios-gray-light)}.ios-button-success{background:var(--ios-green);color:var(--ios-white)}.ios-button-success:hover{opacity:.8}.ios-button-danger{background:var(--ios-red);color:var(--ios-white)}.ios-button-danger:hover{background:var(--ios-red-dark)}.ios-button-fab{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:400px;padding:1rem;border-radius:14px;z-index:10}.ios-button-icon{width:44px;height:44px;border-radius:22px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.ios-title{font-size:1.125rem;font-weight:600;color:var(--ios-black);margin:0 0 .5rem}.ios-subtitle{font-size:var(--ios-font-size-medium);color:var(--ios-gray);margin:0}.ios-text{font-size:var(--ios-font-size-large);color:var(--ios-black);line-height:1.5;margin:0}.ios-text-secondary{font-size:var(--ios-font-size-medium);color:var(--ios-gray)}.ios-empty-state{text-align:center;padding:4rem 2rem;color:var(--ios-gray)}.ios-empty-state p{margin:.5rem 0;font-size:var(--ios-font-size-large)}.ios-empty-state-subtitle{font-size:var(--ios-font-size-medium)!important}.ios-separator{height:.5px;background:var(--ios-separator);margin:1rem 0}.ios-list{display:flex;flex-direction:column;gap:.75rem}.ios-list-item{background:var(--ios-white);border-radius:16px;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.ios-list-item-content{flex:1}.ios-list-item-arrow{font-size:1.5rem;color:var(--ios-gray-light);font-weight:300}.ios-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.ios-form-label{font-size:var(--ios-font-size-medium);font-weight:600;color:var(--ios-black);text-transform:uppercase;letter-spacing:.5px}.ios-form-input,.ios-form-select,.ios-form-textarea{padding:.875rem;border:none;border-radius:12px;font-size:var(--ios-font-size-large);font-family:inherit;background:var(--ios-gray-lighter);color:var(--ios-black);transition:all .2s}.ios-form-input:focus,.ios-form-select:focus,.ios-form-textarea:focus{outline:none;background:var(--ios-white);box-shadow:0 0 0 2px var(--ios-blue)}.ios-form-textarea{resize:vertical;min-height:100px}.ios-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.ios-metric{display:flex;flex-direction:column;gap:.25rem}.ios-metric-label{font-size:var(--ios-font-size-small);color:var(--ios-gray);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ios-metric-value{font-size:1.125rem;font-weight:600;color:var(--ios-black)}.ios-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:var(--ios-font-size-small);font-weight:600;background:var(--ios-gray-lighter);color:var(--ios-black)}.ios-badge-primary{background:#007aff1a;color:var(--ios-blue)}.set-fields-vertical{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.ios-header{padding:1rem}.ios-header h1{font-size:1.75rem}.ios-content{padding:.75rem}.ios-button-fab{bottom:1rem;width:calc(100% - 1.5rem)}.ios-metrics{grid-template-columns:1fr}}.dashboard{padding:0}.dashboard-period-selector{margin-bottom:1.5rem}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.dashboard-stat-card{background:var(--ios-white);border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a}.dashboard-stat-value{font-size:2rem;font-weight:700;color:var(--ios-blue);margin-bottom:.5rem}.dashboard-stat-label{font-size:var(--ios-font-size-medium);color:var(--ios-gray);font-weight:500}.dashboard-chart-card{background:var(--ios-white);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.dashboard-chart-card h3{margin-bottom:1rem;font-size:1.125rem;font-weight:600}@media (max-width: 768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.dashboard-stat-card{padding:1rem}.dashboard-stat-value{font-size:1.5rem}.dashboard-chart-card{padding:1rem}}.dashboard-calendar{width:100%}.dashboard-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0}.dashboard-calendar-nav-button{background:transparent;border:none;font-size:1.5rem;color:var(--ios-blue, #007AFF);cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:background-color .2s}.dashboard-calendar-nav-button:hover{background-color:#007aff1a}.dashboard-calendar-nav-button:active{background-color:#007aff33}.dashboard-calendar-month-year{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.dashboard-calendar-month-year span{font-size:1.125rem;font-weight:600;color:var(--ios-label, #000000)}.dashboard-calendar-today-button{background:var(--ios-blue, #007AFF);color:#fff;border:none;padding:.375rem .75rem;border-radius:8px;font-size:var(--ios-font-size-small);font-weight:500;cursor:pointer;transition:opacity .2s}.dashboard-calendar-today-button:hover{opacity:.8}.dashboard-calendar-today-button:active{opacity:.6}.dashboard-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.dashboard-calendar-weekday{text-align:center;font-size:var(--ios-font-size-small);font-weight:600;color:var(--ios-gray, #8E8E93);padding:.5rem 0}.dashboard-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.dashboard-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--ios-font-size-medium);font-weight:500;color:var(--ios-label, #000000);border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.dashboard-calendar-day:hover{background-color:#007aff1a}.dashboard-calendar-day-other-month{color:var(--ios-gray, #8E8E93);opacity:.4}.dashboard-calendar-day-with-training{background-color:var(--ios-blue, #007AFF);color:#fff;font-weight:600}.dashboard-calendar-day-with-training:hover{background-color:#007affcc;transform:scale(1.05)}.dashboard-calendar-day-today{border:2px solid var(--ios-blue, #007AFF)}.dashboard-calendar-day-today.dashboard-calendar-day-with-training{border-color:#ffffff80}@media (max-width: 768px){.dashboard-calendar-month-year span{font-size:1rem}.dashboard-calendar-nav-button{font-size:1.25rem;padding:.5rem}.dashboard-calendar-day,.dashboard-calendar-weekday{font-size:var(--ios-font-size-small)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:20px 20px 0 0;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:.5px solid rgba(0,0,0,.1);position:sticky;top:0;background:#fff;z-index:10}.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:#000}.modal-close{background:transparent;border:none;font-size:1.5rem;color:#8e8e93;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;line-height:1;padding:0;font-weight:300}.modal-close:hover{background:#0000000d;color:#000}.modal-body{padding:1.5rem}@media (max-width: 768px){.modal-content{max-width:100%;margin:0;border-radius:16px 16px 0 0;max-height:95vh}.modal-header{padding:1rem}.modal-title{font-size:1.25rem}.modal-body{padding:1rem}}.app{min-height:100vh;display:flex;flex-direction:column}.page{min-height:calc(100vh - 80px);display:flex;flex-direction:column}.page-header{padding:2rem;text-align:center;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.page-header h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.page-header p{margin:0 0 1.5rem;font-size:1.2rem;opacity:.9}.install-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#667eea;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.install-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.install-button:active{transform:translateY(0)}.installed-badge{display:inline-block;padding:.5rem 1rem;background:#fff3;border-radius:20px;font-size:.9rem;margin-top:1rem}.page-content{flex:1;padding:2rem;display:flex;justify-content:center;align-items:flex-start;background:#f5f5f5}.card{background:#fff;border-radius:16px;padding:2rem;max-width:800px;width:100%;box-shadow:0 10px 30px #0000001a}.card h2{margin:0 0 1rem;color:#333;font-size:1.8rem}.card h3{margin:1.5rem 0 .5rem;color:#667eea;font-size:1.3rem}.card p{margin:0 0 1rem;color:#666;line-height:1.6}.card ul{margin:1rem 0;padding-left:1.5rem;color:#666}.card li{margin:.5rem 0;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#333;font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;min-height:120px}.submit-button{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;align-self:flex-start}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.submit-button:active{transform:translateY(0)}.training-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.add-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.add-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.training-form{background:#f9f9f9;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.training-form h3{margin:0 0 1rem;color:#333}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-button{padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#666;background:#e0e0e0;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#d0d0d0}.trainings-list{display:flex;flex-direction:column;gap:1rem}.training-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#f9f9f9;border-radius:12px;border:1px solid #e0e0e0;transition:all .3s ease}.training-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.training-content{flex:1}.training-content h3{margin:0 0 .5rem;color:#333;font-size:1.3rem}.training-description{margin:.5rem 0;color:#666;line-height:1.6}.training-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.9rem;color:#888}.meta-item{display:flex;align-items:center;gap:.25rem}.training-actions{display:flex;gap:.5rem;margin-left:1rem}.edit-button,.delete-button{padding:.5rem;background:transparent;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.edit-button:hover{background:#e3f2fd;border-color:#667eea}.delete-button:hover{background:#ffebee;border-color:#f44336}.empty-state{text-align:center;padding:3rem;color:#888}.error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #c62828}.loading{text-align:center;padding:2rem;color:#666}.training-item-expanded{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#f9f9f9;border-radius:12px;border:1px solid #e0e0e0;transition:all .3s ease;margin-bottom:1rem}.training-item-expanded:hover{box-shadow:0 4px 12px #0000001a}.training-exercises-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.exercises-header-small{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.exercises-header-small h4{margin:0;color:#333;font-size:1.1rem}.add-exercise-button{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.add-exercise-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.exercises-in-training{display:flex;flex-direction:column;gap:1rem}.exercise-in-training{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e0e0e0}.exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.exercise-header h5{margin:0;color:#333;font-size:1rem}.remove-exercise-button{background:transparent;border:none;color:#f44336;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.remove-exercise-button:hover{background:#ffebee}.sets-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.set-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f5f5f5;border-radius:6px;font-size:.9rem}.set-number{font-weight:600;color:#667eea;min-width:80px}.set-data{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.set-data span{color:#666}.delete-set-button{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.6;transition:opacity .2s}.delete-set-button:hover{opacity:1}.add-set-button-small{width:100%;padding:.5rem;font-size:.9rem;font-weight:600;color:#667eea;background:transparent;border:1px dashed #667eea;border-radius:6px;cursor:pointer;transition:all .3s ease}.add-set-button-small:hover{background:#f0f7ff;border-style:solid}.no-exercises{color:#888;font-style:italic;text-align:center;padding:1rem}.categories-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.category-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.category-content{display:flex;align-items:center;gap:1rem}.category-content h3{margin:0;color:#333;font-size:1.1rem}.category-type{font-size:.9rem;color:#666}.category-actions{display:flex;gap:.5rem}.exercises-category-section{margin-bottom:2rem}.category-section-title{margin:0 0 1rem;color:#667eea;font-size:1.2rem}.exercises-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.exercise-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease}.exercise-item:hover{box-shadow:0 2px 8px #0000001a}.exercise-content{display:flex;align-items:center;gap:.75rem;flex:1}.exercise-content h4{margin:0;color:#333;font-size:1rem}.exercise-type-badge{font-size:1.2rem}.exercise-actions{display:flex;gap:.5rem}@media (max-width: 768px){.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.page-content{padding:1rem}.card{padding:1.5rem}.training-header{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}.training-item-expanded{flex-direction:column}.training-actions{margin-left:0;margin-top:1rem;align-self:flex-end}.exercises-list{grid-template-columns:1fr}.set-data{flex-direction:column;gap:.5rem}}.import-export-stats{background:var(--ios-white, #ffffff);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.import-export-stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--ios-separator, #E5E5EA)}.import-export-stat-item:last-child{border-bottom:none}.import-export-stat-label{font-size:var(--ios-font-size-medium);color:var(--ios-gray, #8E8E93);font-weight:500}.import-export-stat-value{font-size:var(--ios-font-size-large);font-weight:600;color:var(--ios-blue, #007AFF)}.import-export-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.import-export-toggle-label{font-size:var(--ios-font-size-medium);color:var(--ios-label, #000000);font-weight:500}.import-export-backup-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ios-separator, #E5E5EA)}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#f2f2f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#f2f2f7}#root{width:100%;min-height:100vh}
