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}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#e6f4f9,#d4ebf7);font-family:Segoe UI,Arial,sans-serif}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.App-header{background:linear-gradient(135deg,#000,#1c3975 20%,#003153 40%,#006994 60%,#87ceeb 80%,#e6f4f9);box-shadow:0 4px 15px #0003;color:#fff;padding:30px 20px;position:relative;text-align:center}.language-selector-wrapper{align-items:center;background:linear-gradient(135deg,#003153,#006994);border:2px solid #87ceeb;border-radius:30px;box-shadow:0 4px 15px #0000004d;display:flex;gap:10px;padding:10px 15px;position:absolute;right:20px;top:15px;transition:all .3s ease}.language-selector-wrapper:hover{background:linear-gradient(135deg,#006994,#1c3975);border-color:#87ceeb;box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.language-icon{stroke-width:2.5;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));flex-shrink:0;min-height:22px;min-width:22px}.language-selector{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:18px;border:none;color:#fff;cursor:pointer;font-size:.95em;font-weight:700;letter-spacing:.3px;max-width:140px;min-width:110px;outline:none;padding:4px 26px 4px 8px;text-shadow:0 2px 4px #00000080}.language-selector option{background:#1c3975;border-bottom:1px solid #87ceeb4d;color:#fff;font-size:1em;font-weight:500;padding:12px 16px}.language-selector option:hover{background:#006994}.language-selector option:checked{background:#87ceeb;color:#000;font-weight:700}.header-content{margin:0 auto;max-width:1200px}.header-content .logo{animation:float 3s ease-in-out infinite;margin-bottom:10px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.App-header h1{font-size:2.5em;font-weight:700;margin:10px 0;text-shadow:2px 2px 4px #0000004d}.App-header p{font-size:1.2em;margin:5px 0}.subtitle{font-size:.95em!important;font-weight:300;opacity:.95}.instruction-banner{align-items:center;background:linear-gradient(90deg,#003153 0,#006994);border-left:5px solid #87ceeb;border-radius:12px;box-shadow:0 3px 10px #0000001a;display:flex;gap:15px;margin:20px auto;max-width:1560px;padding:20px 30px}.banner-icon{flex-shrink:0;font-size:2em}.instruction-banner p{color:#fff;font-size:1.05em;font-weight:500;line-height:1.6}.instruction-banner strong{color:#fff;font-weight:700}.container{flex:1 1;margin:20px auto;max-width:1600px;padding:0 20px;width:calc(100% - 40px)}.crop-selector{border-radius:15px;box-shadow:0 4px 15px #0000001a;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px;padding:20px}.crop-btn,.crop-selector{background:#fff;display:flex}.crop-btn{align-items:center;border:3px solid #e0e0e0;border-radius:25px;color:#555;cursor:pointer;font-size:1em;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s ease}.crop-btn:hover{border-color:#006994;box-shadow:0 5px 15px #00000026;transform:translateY(-3px)}.crop-btn.active{background:linear-gradient(135deg,#006994,#003153);border-color:#006994;box-shadow:0 5px 20px #00699466;color:#fff;transform:translateY(-2px)}.crop-emoji{font-size:1.5em}.content-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1.3fr 1fr;margin-bottom:40px}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}}.image-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:25px}.image-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.control-btn{align-items:center;background:linear-gradient(135deg,#006994,#003153);border:none;border-radius:10px;box-shadow:0 3px 10px #0069944d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1em;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 20px;transition:all .3s ease}.control-btn:hover{box-shadow:0 5px 15px #00699466;transform:translateY(-2px)}.webcam-container{border-radius:12px;box-shadow:0 4px 15px #0003;overflow:hidden;position:relative}.webcam{border-radius:12px;width:100%}.webcam-controls{bottom:20px;display:flex;gap:15px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.capture-btn,.flip-camera-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #006994;border-radius:25px;color:#006994;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.capture-btn{background:#006994;color:#fff}.capture-btn:hover,.flip-camera-btn:hover{box-shadow:0 5px 15px #0000004d;transform:scale(1.05)}.image-display{border-radius:12px;overflow:hidden;position:relative}.image-display img,.result-canvas{border-radius:12px;display:block;width:100%}.result-canvas{cursor:pointer}.placeholder{align-items:center;background:#f9f9f9;border:3px dashed #ddd;border-radius:12px;color:#999;display:flex;flex-direction:column;justify-content:center;min-height:400px}.placeholder p{font-size:1.2em;margin:10px 0}.placeholder-hint{color:#bbb;font-size:.95em!important}.results-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #0000001a;padding:25px}.crop-content h2{align-items:center;color:#2c3e50;font-size:1.8em}.action-buttons,.crop-content h2{display:flex;gap:12px;margin-bottom:25px}.action-buttons{flex-direction:column}.action-btn{align-items:center;background:linear-gradient(135deg,#006994,#003153);border:none;border-radius:12px;box-shadow:0 4px 15px #0069944d;color:#fff;cursor:pointer;display:flex;font-size:1.1em;font-weight:700;gap:10px;justify-content:center;padding:16px 28px;transition:all .3s ease}.action-btn:hover:not(:disabled){box-shadow:0 6px 20px #00699466;transform:translateY(-3px)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.secondary{background:linear-gradient(135deg,#87ceeb,#006994);box-shadow:0 4px 15px #87ceeb4d}.action-btn.secondary:hover:not(:disabled){box-shadow:0 6px 20px #87ceeb66}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.severity-badge{align-items:center;border-left:5px solid;border-radius:10px;display:flex;font-size:1.1em;font-weight:600;gap:10px;margin-bottom:20px;padding:15px 20px}.severity-badge.severity-low{background:#e6f4f9;border-left-color:#87ceeb;color:#006994;font-size:1.05em}.severity-badge.severity-medium{background:#fff9e6;border-left-color:gold;color:gold}.severity-badge.severity-high{background:#f8d7da;border-left-color:#e74c3c;color:#e74c3c}.results{background:#f8f9fa;border-left:4px solid #006994;border-radius:12px;margin:25px 0;padding:20px}.results h3{color:#2c3e50;font-size:1.4em;margin-bottom:15px}.diseases-list{display:flex;flex-direction:column;gap:12px}.disease-item{background:#fff;border-left:5px solid;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:15px;transition:all .3s ease}.disease-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateX(5px)}.disease-item.severity-low{border-left-color:#87ceeb}.disease-item.severity-medium{border-left-color:gold}.disease-item.severity-high{border-left-color:#e74c3c}.disease-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.disease-label{color:#2c3e50;font-size:1.05em;font-weight:600}.disease-confidence{background:#e9ecef;border-radius:20px;color:#555;font-size:.9em;font-weight:600;padding:4px 12px}.disease-severity{color:#7f8c8d;display:block;font-size:.95em;margin-top:8px}.recommendations{border-left-color:#006994}.recommendations-list{list-style:none;padding:0}.recommendations-list li{background:#fff;border-left:4px solid #006994;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#2c3e50;font-size:1em;line-height:1.6;margin-bottom:10px;padding:12px 15px}.recommendations-list li:before{color:#006994;content:"✓ ";font-weight:700;margin-right:8px}.recommendation-note{background:#e6f4f9;border-left:3px solid #006994;border-radius:8px;color:#003153;font-size:.95em;margin-top:15px;padding:12px}.analysis-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#34495e;font-size:1em;line-height:1.8;padding:20px;white-space:pre-wrap}.App-footer{background:#2c3e50;color:#fff;margin-top:auto;padding:30px 20px;text-align:center}.App-footer p{margin:8px 0}.App-footer a{color:#87ceeb;font-weight:600;text-decoration:none;transition:color .3s ease}.App-footer a:hover{color:#006994;text-decoration:underline}.footer-credits{font-size:.9em;margin-top:15px;opacity:.8}@media (max-width:768px){.App-header h1{font-size:1.8em}.App-header p{font-size:1em}.language-selector-wrapper{gap:8px;padding:8px 12px;right:10px;top:10px}.language-selector{font-size:.88em;max-width:130px;min-width:105px}.crop-selector{gap:6px;padding:15px 10px}.crop-btn{flex:0 1 auto;font-size:.75em;gap:4px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 12px}.crop-emoji{font-size:1.2em}.instruction-banner{flex-direction:column;padding:15px 20px;text-align:center}.container{padding:0 15px}.image-controls{flex-direction:column}.control-btn{width:100%}.crop-content h2{font-size:1.4em}.action-btn{font-size:1em;padding:14px 20px}.disease-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.crop-btn{font-size:.7em;gap:3px;padding:6px 10px}.crop-emoji{font-size:1em}.instruction-banner p{font-size:.9em}.language-selector-wrapper{gap:6px;padding:6px 10px}.language-icon{min-height:18px;min-width:18px}.language-selector{font-size:.8em;max-width:115px;min-width:95px}}@media print{.App-footer,.App-header,.action-buttons,.image-controls,.webcam-container{display:none}.content-grid{grid-template-columns:1fr}.results{page-break-inside:avoid}}
/*# sourceMappingURL=main.6c2ce619.css.map*/